Примитивные типы в .net
В .net, AIUIint
это просто синтаксический сахар дляSystem.Int32
, который являетсяstruct
.
csharp> typeof(System.Int32).IsPrimitive
true
csharp> typeof(System.Int32).Equals(typeof(int))
true
Я вижу в источнике:
https://github.com/mono/mono/blob/master/mcs/class/corlib/System/Int32.cs http://referencesource.microsoft.com/#mscorlib/system/int32.cs
ТотSystem.Int32
просто определяется со ссылкой на членm_value
это само по себеint
- как это работает? Конечно, мы определяемint
со ссылкой на себя? Так как же тогда избежать кругового определения?