【发布时间】:2009-07-16 19:08:25
【问题描述】:
我有一个应用程序,它加载程序集并查找作为该应用程序引用的另一个程序集 A1 中定义的类 C1 的子类的类型。我在 A1 中定义了一个类型 T,它是 C1 的子类,但是当我使用 Assembly.Load(...) 加载 A1 然后在 T 的实例上调用 t.IsSubclassOf(typeof(C1)) 时,我得到了错误。我注意到当前 appdomain 中有 2 个程序集 A1 实例,如果我从其中一个实例中获取类型 C1 而不是两者都获取类型 C1,则 t.IsSubclassOf(C1) 可以工作。我不太明白这种行为,谁能解释一下?此外,如何修复我的应用程序,以便无论加载 A1 还是其他程序集以查找 C1 的子类型都可以正常工作?
【问题讨论】:
标签: c# .net-3.5 assemblies appdomain