我正在编写一个程序,它使用反射来查看DLL,并获取其中的表名/枚举。
使用方法“ReflectionOnlyLoadFrom”获取程序集以避免必须加载所有依赖项后,我使用以下代码来获取类型:
try
{
types = assembly.GetTypes();
}
catch (ReflectionTypeLoadException ex)
{
types = ex.Types.Where(p => p != null).ToArray();
}
这会返回大多数类型,但我真正需要的不会在此处列出。
缺少类型之间的共性是它们都使用类(C#)中的自定义属性作为数据访问层的一部分。该表在属性中的类名上方定义,并且每个属性都在其上方具有一个属性,以将其定义为DB中的列。
自定义属性是否会导致与反射相关的问题,因为它们存在时不会返回?