Abrufen von benutzerdefinierten Attribut parameter-Werte?
wenn ich ein Attribut erstellt:
public class TableAttribute : Attribute {
public string HeaderText { get; set; }
}
denen ich mich bewerben, um ein paar von meinen Eigenschaften in einer Klasse
public class Person {
[Table(HeaderText="F. Name")]
public string FirstName { get; set; }
}
meiner Ansicht nach habe ich eine Liste von Menschen, die ich bin, die Anzeige in einer Tabelle.. wie kann ich den Wert abrufen der HeaderText-zu verwenden als meine Spaltenüberschriften? So etwas wie...
<th><%:HeaderText%></th>
InformationsquelleAutor Rush Frisby | 2010-10-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
In diesem Fall würde zunächst das abrufen der relevanten
PropertyInfo
sind, dann rufen SieMemberInfo.GetCustomAttributes
(vorbei in Ihre Attribut-Typ). Cast das Ergebnis einem array zu Ihrer Attribut-Typ, dann ran an denHeaderText
Eigenschaft als normal. Beispiel-code:InformationsquelleAutor Jon Skeet
Jon Skeet Lösung ist gut, wenn Sie es erlauben, mehrere Attribute des gleichen Typs deklariert werden, die auf eine Eigenschaft. (AllowMultiple = true)
ex:
In deinem Fall würde ich davon ausgehen, Sie wollen nur ein Attribut darf pro Grundstück. In dem Fall können Sie auf die Eigenschaften des benutzerdefinierten Attributs über:
InformationsquelleAutor ScubaSteve