Как определить, что переменная является типом? - CodeHelper

Как определить, что переменная является типом?

1

Есть переменная object val, как определить, что она содержит в себе какой-то тип, а не экземпляр типа?

Лучший ответ:

0

Проверка на то, что переменная содержит тип:

if (val is Type)    
    // да, содержит тип 
else    
    // нет, не содержит

Проверка на то, что переменная содержит конкретный тип:

if (val == typeof(String))
{
    // да, это String;
}

Новые ответы


1

На самом деле тип — это тоже экземпляр объекта. Если нужно просто проверить, что val — это объект, представляющий тип, то можно использовать такой код:

object val = typeof(string);      
if(val is Type)
{
    Console.WriteLine("It is type!");
}

v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.