当前位置:  开发笔记 > 编程语言 > 正文

查找具有特定属性的所有类

如何解决《查找具有特定属性的所有类》经验,为你挑选了1个好方法。

我有一个.NET库,我需要在其中找到所有具有我在其上定义的自定义属性的类,并且我希望能够在应用程序使用我的库时即时找到它们(即 - 我不想在某个地方配置文件,我说明要查看的程序集和/或类名).

我在看,AppDomain.CurrentDomain但我并不过分熟悉它,并且不确定这些权限需要多少(我希望能够以尽可能少的信任在Web应用程序中运行库,但信任度越低越快乐我会).我还想记住性能(这是一个.NET 3.5库,所以LINQ完全有效!).

那么这是AppDomain.CurrentDomain我最好/唯一的选择,然后循环遍历所有程序集,然后键入这些程序集?还是有另一种方式



1> Mark Cidade..:
IEnumerable GetTypesWith(bool inherit) 
                              where TAttribute: System.Attribute
 { return from a in AppDomain.CurrentDomain.GetAssemblies()
          from t in a.GetTypes()
          where t.IsDefined(typeof(TAttribute),inherit)
          select t;
 }

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有