gpt4 book ai didi

c# - UWP 应用程序中是否有 Attribute.IsDefined 的替代品?

转载 作者:太空狗 更新时间:2023-10-29 23:30:12 24 4
gpt4 key购买 nike

似乎 UWP 应用程序缺少静态方法 Attribute.IsDefined,我可以导航到 Attribute 类的元数据,方法就在那里,但项目不会编译说明 'Attribute'不包含“IsDefined”的定义 - 很奇怪(事实上,根据 IntelliSense,该类型根本没有静态方法)。

我打算查询具有特定属性的类型,例如

var types = this.GetType().GetTypeInfo().Assembly.GetTypes()
.Where(t => Attribute.IsDefined(t, typeof (MyAttribute)));

我想知道是否有解决方法。

最佳答案

这应该有效:

var types = this.GetType().GetTypeInfo().Assembly.GetTypes()
.Where(t => t.GetTypeInfo().GetCustomAttribute<MyAttribute>() != null);

关于c# - UWP 应用程序中是否有 Attribute.IsDefined 的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32414954/

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