是否可以在运行时从给定的程序集中获取抽象类型?
我目前正在加载我的程序集:
Assembly assem = Assembly.LoadFrom("MyAssemblyName.dll");
但后来我想这样做:
Type t = assem.GetType("Enterprise.Shared_Party_PersonType");
我的班级定义为:
public abstract class Shared_Party_PersonType
但是类型 t 返回 null。
我的最终目标是使用反射导航一个抽象类并获取该抽象类的属性列表,类似于他们在这里所做的:access-to-properties-of-abstract-class-with-reflection
任何帮助将不胜感激。
解决方案:原来我加载了错误版本的 DLL,它不包含我试图加载的抽象类型。但是,现在我知道您可以像任何其他具体类型一样使用反射来导航和操作抽象类型。Assembly.RefelectionOnlyLoadFrom
由于@Fuex,我还了解了在仅反射上下文中加载程序集的方法