Определение членов типов в CIL

We use cookies. Read the Privacy and Cookie Policy

Определение членов типов в CIL

Вы уже знаете, что типы .NET могут определить различные члены. Перечни содержат некоторый набор пар имен и значений. Структуры и классы могут иметь конструкторы, поля, методы, свойства, статические члены и т.д. В предыдущих 14 главах вы уже могли видеть фрагменты определений CIL для таких элементов, но тем не менее, ниже предлагается краткая сводка того, как различные члены отображаются в примитивы CIL.

Таблица 15.4. Связь между типами базовых классов .NET и ключевыми словами C#, а также их проекция в CIL

Тип базового класса .NET Ключевое слово C# Представление CIL Обозначение для константы CIL System.SByte sbyte int8 I1 System.Byte byte unsigned int8 U1 System.Int16 short int16 I2 System.UInt16 ushort unsigned int16 U2 System.Int32 int int32 I4 System.UInt32 uint unsigned int32 U4 System.Int64 long int64 I8 System.UInt64 ulong unsigned int64 U8 System.Char char char CHAR System.Single float float32 R4 System.Double double float64 R8 System.Boolean bool bool BOOLEAN System.String string string – System.Object object object – System.Void void void VOID