PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Attribute


Scavi
25.07.2003, 14:56
Ich habe zBsp. folgende Klasse:


[ MyClassAttribute("Test") ]
public class TestClass
{
[ MyPropertyAttribute("nr") ]
public int nr;

public TestClass()
{}
}



Ist es nun möglich mittels Reflection herauszufinden, welchen Wert das public "Property" nr hat, wenn ich sein MyPropertyAttribut "nr" kenne ?


Pulpapex
26.07.2003, 05:21
Für Reflection benötigt man keine Attribute. Das funktioniert einfach so.

Beispiel:// using System;
// using System.Reflection;

public int GetNrReflected(TestClass testClass) {
int nr = -1;

Type type = testClass.GetType();
FieldInfo field = type.GetField("nr");
if(field != null) {
nr = field.GetValue(testClass);
}

return nr;
}Ich habs nicht getestet, aber so ungefähr müsste es funktionieren.


Gruß
Pulpapex

Scavi
26.07.2003, 17:26
thx !