Почему decimal
не примитивный тип?
Console.WriteLine(typeof(decimal).IsPrimitive);
выводит false
.
Это базовый тип, это часть спецификаций языка, но не примитив. Какие примитивные типы представляют < <20 > в рамках? Например, int
имеет поле m_value
типа int
. A double
имеет поле m_value
типа double
. Это не относится к decimal
. Кажется, он представлен связкой int
, но я не уверен.
Почему это выглядит как примитивный тип, ведет себя как примитивный тип (кроме несколько случаев), но не является примитивным типом?