CoreCLR 中的 Type.GetCustomAttributes 方法在哪里?
Where is Type.GetCustomAttributes method in CoreCLR?
我正在尝试从 class 获取属性,但似乎没有 GetCustomAttributes 方法。如何获取CoreCLR中的属性?
using System.Reflection;
class FooBar {
FooBar() {
GetType().GetCustomAttributes(); // does not compile
GetType().GetField("test").GetCustomAttributes(); // compiles
}
}
试试 TypeInfo
,你可以通过 Type.GetTypeInfo()
获得它,它是 System.Reflection
命名空间的扩展方法。
添加System.Reflection Nuget package,然后使用.GetTypeInfo().CustomAttributes
我正在尝试从 class 获取属性,但似乎没有 GetCustomAttributes 方法。如何获取CoreCLR中的属性?
using System.Reflection;
class FooBar {
FooBar() {
GetType().GetCustomAttributes(); // does not compile
GetType().GetField("test").GetCustomAttributes(); // compiles
}
}
试试 TypeInfo
,你可以通过 Type.GetTypeInfo()
获得它,它是 System.Reflection
命名空间的扩展方法。
添加System.Reflection Nuget package,然后使用.GetTypeInfo().CustomAttributes