private Variable mit Attribut versehen und dieses auslesen

15/10/2008 - 21:53 von Alexander Mueller | Report spam
Hallo

ich kann eine Feld-Variable ja mit einem Attribut versehen

class MyClass
{

[MyAttribut("the field variable")]
private string _field;
}

Wie kann ich über Reflection oder anders auslesen
welche Attribute die privaten Felder der Klasse MyClass haben.

Mit

FieldInfo [] fi = ((typeof (MyClass)).GetFields();
foreach (FieldInfo f in fi)
object [] attr = f.GetCustomAttributes(true);

bin ich nicht weitergekommen, weil das private Feld erst
gar nicht aufgelistet wird.

Gibt es trotzdem die Möglichkeit, Attribute von privaten
Feldern auszulesen?

MfG,
Alex
 

Lesen sie die antworten

#1 Alexander Mueller
15/10/2008 - 22:59 | Warnen spam
Alexander Mueller schrieb:
Mit

FieldInfo [] fi = ((typeof (MyClass)).GetFields();
foreach (FieldInfo f in fi)
object [] attr = f.GetCustomAttributes(true);

bin ich nicht weitergekommen, weil das private Feld erst
gar nicht aufgelistet wird.

Gibt es trotzdem die Möglichkeit, Attribute von privaten
Feldern auszulesen?



Irgendwie liefert

FieldInfo [] fi = ((typeof (MyClass)).GetFields(BindingFlags.NonPublic);

auch keine privaten Felder, muss man da weitere Flags anfügen?

MfG,
Alex

Ähnliche fragen