Возможный дубликат:
Есть ли более эффективная альтернатива этому типу включения?
Мне нужно перебирать все свойства моего класса и проверять, есть ли его тип int, который я должен что-то сделать, если его строка... затем сделайте что-нибудь. Мне нужно это с помощью коммутационного футляра. Здесь я использую переключатель следующим образом, но он запрашивает некоторую константу. см. следующий код:
public static bool ValidateProperties(object o)
{
if(o !=null)
{
var sourceType = o.GetType();
var properties = sourceType.GetProperties(BindingFlags.Public | BindingFlags.Static);
foreach (var property in properties)
{
var type = property.GetType();
switch (type)
{
*case typeof(int):* getting error here
// d
}
}
}
}
Также я хочу знать, какую проверку следует использовать, typeof (int) или typeof (Int32)?