gpt4 book ai didi

c# - 查找具有特定属性的所有类

转载 作者:IT王子 更新时间:2023-10-29 04:08:45 25 4
gpt4 key购买 nike

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

我正在查看 AppDomain.CurrentDomain 但我不是很熟悉它并且不确定需要多高的权限(我希望能够在 Web 应用程序中运行该库if possible 信任度最低,但信任度越低我会越开心)。我还想牢记性能(它是一个 .NET 3.5 库,所以 LINQ 是完全有效的!)。

AppDomain.CurrentDomain 是我最好的/唯一的选择,然后循环遍历所有程序集,然后键入这些程序集吗?或者有别的办法吗

最佳答案

IEnumerable<Type> GetTypesWith<TAttribute>(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;
}

关于c# - 查找具有特定属性的所有类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/720157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com