是否有替代Attribute.在UWP应用程序中定义

本文关键字:UWP 应用程序 定义 Attribute 是否 | 更新日期: 2023-09-27 18:11:32

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

我将查询具有特定属性的类型,如

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

,我想知道是否有一个解决方案。

是否有替代Attribute.在UWP应用程序中定义

应该可以:

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