UnderlyingType
От: Аноним  
Дата: 03.03.05 11:32
Оценка:
Что это такое и зачем он нужен?
Re: UnderlyingType
От: Lloyd Россия  
Дата: 03.03.05 11:38
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Что это такое и зачем он нужен?


Это тип, с которым объявлен enum.

Например:

public enum FileAccess : byte
{
      // Fields
      Read = 1,
      ReadWrite = 3,
      Write = 2
}


FileAccess будет занимать 1 байт в памяти.

public enum FileAccess
{
      // Fields
      Read = 1,
      ReadWrite = 3,
      Write = 2
}


А так — 4 байта.
Re[2]: UnderlyingType
От: Аноним  
Дата: 03.03.05 11:50
Оценка:
Здравствуйте, Lloyd, Вы писали:

А имеет ли это какое-нибудь отношение к UnderlyingSystemType. В моей программе UnderlyingSystemType всегда возвращает тип, из которого вызывается данной свойство.
Re[3]: UnderlyingType
От: Аноним  
Дата: 03.03.05 12:32
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Lloyd, Вы писали:


А>А имеет ли это какое-нибудь отношение к UnderlyingSystemType. В моей программе UnderlyingSystemType всегда возвращает тип, из которого вызывается данной свойство.


Вопрос снимается. В текущей реализации RuntimeType

public override Type UnderlyingSystemType
{
      get
      {
            return this;
      }
}


Данное свойство эффективно с типами-обертками.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.