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 命名空间的扩展方法。

这已经changed with .NET 4.5.

添加System.Reflection Nuget package,然后使用.GetTypeInfo().CustomAttributes