У меня есть объект определенного типа (SpecialImage
), который реализует неявный оператор для другого типа (Image
).
SpecialImage
не происходит от Image
. Однако через оператора возможно следующее:
var someImage = new Image();
(SpecialImage)someImage;
У меня есть объект со свойствами, которые я просматриваю с помощью отражения и объекта Image
:
Можно ли перед установкой значения проверить, можно ли привести объект к info.PropertyType
?
var someImage = new Image();
foreach(PropertyInfo info in someOjbect.GetType().GetProperties()) {
//info.PropertyType == typeof(SomeImage);
//Is it possible to check if the object is castable to
//info.PropertyType before trying to set the value?
info.SetValue(someObject, someImage, null);
}