Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpGcUnC 59 of 509 menu
◀ ▶

Ограничение unmanaged в C#

Ограничение where T : unmanaged разрешает только значимый тип без ссылок внутри: число, bool или структуру из таких же полей. string, класс и структура с полем-строкой не подходят. Размер такого значения в байтах известен заранее.

Для int этот размер равен 4:

using System.Runtime.CompilerServices; static int Size<T>() where T : unmanaged => Unsafe.SizeOf<T>(); Console.WriteLine(Size<int>());

Выведите размер типа byte в байтах через ограничение unmanaged.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить