我正在尝试检查对象是否可以使用IsAssignableFrom
. 但是我没有得到预期的结果......我在这里错过了什么吗?
//Works (= casts object)
(SomeDerivedType)factory.GetDerivedObject();
//Fails (= returns false)
typeof(SomeDerivedType).IsAssignableFrom(factory.GetDerivedObject().GetType());
编辑:
上面的例子似乎是错误的,并不能很好地反映我的问题。
我DerivedType
在代码中有一个对象,它被转换为BaseType
:
BaseType someObject = Factory.GetItem(); //Actual type is DerivedType
我也有一个PropertyType
反思:
PropertyInfo someProperty = entity.GetType().GetProperties().First()
我想检查是否someObject
可分配给(可转换为)PropertyType
of someProperty
。我怎样才能做到这一点?