GetCustomAttribute gibt null zurück

Kann jemand mir erklären, warum Value.GetType().GetCustomAttribute zurück null? Ich habe zehn verschiedene tutorials, wie man die Attribute eines enumerierten Typs Mitglied. Egal, welche GetCustomAttribute* Methode, die ich verwenden, ich bekomme keine benutzerdefinierten Attribute zurückgegeben.

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;
    }
}
  • Vielleicht sollte ich meine Frage umformulieren. Ich verstehe, warum NullReferenceException geworfen wird. Was ich nicht verstehe, ist, warum Value.GetType().GetCustomAttribute zurück null.
Schreibe einen Kommentar