我有一个特定类型 ( 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);
}