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

似乎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:PRI277:0xdef00532 – 资源”的冲突值


下一篇:c# – ICommand没有将更改推送到Windows UWP中的UI