Laden...

Attribute und deren Wert/Inhalt einer Methode ermitteln

Letzter Beitrag vor 13 Jahren 7 Posts 799 Views
Attribute und deren Wert/Inhalt einer Methode ermitteln

Hallo,

wie kann ich zu einer Methode die Inhalte/Werte der dazugehörigen Attribute ermitteln?!?

Eine Liste der Attribute habe ich schon - aber ich bekomme im Moment nicht so auf den Schirm, wie ich den Wert ermitteln kann, beispielsweise:

[TestFixture]
[Platform("NET-2.0")]
[ExpectedException(typeof(ArgumentException)]
public class DotNetTwoTests
{
   .....
}

An "TestFixture", "Platform" und "ExpectedException" komme ich ran - aber wie bekomme ich das "NET-2.0" von der "Platform" ond das typeof(ArgumentException) von der "ExpectedException" ????

Vielen Dank,
Michael

P.S.: Und bitte keine Antworten wie "nimm doch den NUnit Console Runner" 😉 Das beispiel oben ist mehr oder weniger exemplarisch....

Debuggers don't remove Bugs, they only show them in Slow-Motion.

Hallo m.knigge,

so wie ich dich verstehe willst du den Wert des Attributes einer Klasse herausbekommen.
Dies machst du mit folgendem Code:

var v = TypeDescriptor.GetAttributes(typeof(DotNetTwoTests));

Dann befinden sich in v alle Attribute die auf die DotNetTwoTests Klasse gesetzt wurden.

Gruß
Michael

Mein Blog
Meine WPF-Druckbibliothek: auf Wordpress, myCSharp

Hi,

so wie ich dich verstehe willst du den Wert des Attributes einer Klasse herausbekommen.

Grummel..... Mist, ich habe mich oben bei meinem Posting (im Beispielcode) verschrieben...

Also was sich suche sind nicht die Attribute der Klasse, sondern die einer Methode in der Klasse.....

Danke für Deinen Code!!

bye,
MK

Debuggers don't remove Bugs, they only show them in Slow-Motion.

Hallo,

über Reflection kannst du dir die Methode holen.
Und dafür holst du dir dann deine Attribute.

Details findest du hier: CSharp-Tutorial Method-Attributes and reflection

Gruß
Michael

Dies geht über die Type Klasse.

Type t = typeof (Test);
var v = t.GetMethods();

Bitte beachte aber [Hinweis] Wie poste ich richtig? 1.1 & 1.1.1

Mein Blog
Meine WPF-Druckbibliothek: auf Wordpress, myCSharp

typeof(xyz).GetMethod(...) -> GetCustomAttributes

Lg XXX

Danke an alle! Werd ich heute Abend mal ausprobieren!

Debuggers don't remove Bugs, they only show them in Slow-Motion.