有人可以向我解释为什么Value.GetType().GetCustomAttribute
退货null
吗?我查看了十个关于如何获取枚举类型成员属性的不同教程。无论GetCustomAttribute*
我使用哪种方法,都不会返回自定义属性。
using System;
using System.ComponentModel;
using System.Reflection;
public enum Foo
{
[Bar(Name = "Bar")]
Baz,
}
[AttributeUsage(AttributeTargets.Field)]
public class BarAttribute : Attribute
{
public string Name;
}
public static class FooExtensions
{
public static string Name(this Foo Value)
{
return Value.GetType().GetCustomAttribute<BarAttribute>(true).Name;
}
}