我有一个应用程序,加载程序集并查找另一个程序集A1中定义的类C1的子类。我在A1中定义了一个名为T的类型,它是C1的子类。但是,当我使用Assembly.Load(...)加载A1后,在T的实例上调用t.IsSubclassOf(typeof(C1))时返回false。我注意到当前AppDomain中存在两个A1程序集的实例,如果我从其中一个实例中提取类型C1,则t.IsSubclassOf(C1)有效,但对于另一个实例则无效。我不太理解这种行为,有人能解释一下吗?此外,如何修复我的应用程序,使其可以处理加载A1或其他程序集以查找C1子类型的情况?