0

Type T介してアセンブリからロードしたassembly.GetType("namespace.TypeName")object o、別の場所から受け取った不明なクラスの があります。

oから派生したものかどうかを確認する必要がありTます。

私はもう試した:

  • T.IsInstanceOfType(o)ここで説明されているように、これは期待どおりに機能しません
  • o is T、コンパイラ エラーが発生します。'T' is a 'field' but a 'type' was expected

ご協力いただきありがとうございます。

4

1 に答える 1

2

IsAssignableFrom メソッドを見てください:

Type t = ...
Object o = ...

bool isODerivedFromT = (o == null) || t.IsAssignableFrom(o.GetType());
于 2013-11-11T18:54:41.783 に答える