Есть переменная object val
, как определить, что она содержит в себе какой-то тип, а не экземпляр типа?
Как определить, что переменная является типом?
1
Лучший ответ:
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!");
}