C# - Custom-Attribut-Parameter

Sah ich diese Antwort von diesem link Hinzufügen von Parametern zu benutzerdefinierten Attributen wie ist das hinzufügen von Parametern, auf die das Benutzerdefinierte Attribut

class MyCustomAttribute : Attribute {
    public int[] Values { get; set; }

    public MyCustomAttribute(params int[] values) {
       this.Values = values;
    }
}

[MyCustomAttribute(3, 4, 5)]
class MyClass { }

Nun Frage ich mich, wenn es nicht so schreiben?

class MyCustomAttribute : Attribute {
    private int[] _values;

    public MyCustomAttribute(params int[] values) {
       _values = values;
    }
}

[MyCustomAttribute(3, 4, 5)]
class MyClass { }

Änderte ich die Eigenschaft Werte in eine variable _values.
Von mir aus auch privat, und es funktioniert gut, wenn ich es versuchte.

Kann jemand mich aufklären, warum die akzeptierte Antwort ist gültig?

"Kann jemand mich aufklären, warum die akzeptierte Antwort ist gültig?" -- Du noch nichts gepostet zu behaupten, dass es ungültig. Am besten hast du gezeigt, dass es mehr als einen Weg, der funktioniert. Also, warum Sie denken, dass es etwas falsch mit der Antwort hast du gelesen?
Fragen Sie sich, was Sie tun können, mit Ihrem benutzerdefinierten Attributs. Hinweis: der Haupt-Zweck der Attribute ist nicht zu jus instanziiert.

InformationsquelleAutor | 2016-10-15

Schreibe einen Kommentar