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 回答