使用DLL

时间:2016-04-14 13:53:54

标签: c# .net reflection attributes .net-assembly

我正在编写一个程序,它使用反射来查看DLL,并获取其中的表名/枚举。

使用方法“ReflectionOnlyLoadFrom”获取程序集以避免必须加载所有依赖项后,我使用以下代码来获取类型:

try
{
    types = assembly.GetTypes();
}
catch (ReflectionTypeLoadException ex)
{
    types = ex.Types.Where(p => p != null).ToArray();
}

这会返回大多数类型,但我真正需要的不会在此处列出。

缺少类型之间的共性是它们都使用类(C#)中的自定义属性作为数据访问层的一部分。该表在属性中的类名上方定义,并且每个属性都在其上方具有一个属性,以将其定义为DB中的列。

自定义属性是否会导致与反射相关的问题,因为它们存在时不会返回?

0 个答案:

没有答案