Пожалуйста, взгляните на следующий код:
var val1 = ExtractValue(firstParam);
var val2 = ExtractValue(secondParam);
var type1 = val1.GetType();
var type2 = val2.GetType();
TypeConverter converter1 = TypeDescriptor.GetConverter(type1);
TypeConverter converter2 = TypeDescriptor.GetConverter(type2);
if (converter1 != null && converter1.CanConvertFrom(type2))
{
var temp = converter1.ConvertFrom(val2);
return val1.Equals(temp);
}
return false;
для меня загадка, что этот код не возвращает true, когда я пробую его с "int" и объектом Enum.Я даже пробовал «val1.Equals ((int) (val2))» в «Немедленном окне», и результат был верным, но все же converter1.CanConvertFrom (type2) ложен.
Не могли бы вы помочь мне об этом?Есть что-то, чего мне не хватает?
Спасибо