を使用してオブジェクトを特定の型にキャストできるかどうかを確認しようとしています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()
がofsomeObject
に割り当て可能(キャスト可能)かどうかを確認したいと思います。これどうやってするの?PropertyType
someProperty