2008-10-01 9 views
10

Wie lege ich ein Attribut für ein Feld an einer beliebigen Stelle in meiner Assembly fest, dann reflektiere ich diese Feldattribute in meiner gesamten Assembly und hole/setze die Feldwerte, denen das Attribut zugeordnet ist?C# -Attribute für Felder

+0

Re-tagged um 'C#' zu entfernen, wie dies ist keine sprachspezifische Frage. –

Antwort

22

1) Erstellen custom attribute gezielt für fields
2) Add it to desired fields
3) eine Iteration durch types defined in your assembly
4) für jeden type:
4a) iterate through it's fields
4b), wenn das Feld has your custom attribute gehen 4c
4c zu Schritt) get oder set Werte des Feldes

+1

Ich hätte hier nicht gefragt, ob ich meine Suche nach der Antwort auf Google und MSDN nicht ausgeschöpft hätte. Ich war mir nicht sicher, was ich auch ansehe. Deine Antwort weist mich in die richtige Richtung, danke! –

+0

Nun, die Fähigkeit, Informationen im Internet zu suchen, ist eine der wichtigsten Fähigkeiten des modernen Softwareentwicklers. – aku

+0

Ja, aber die richtige Frage in den Bereichen von Copy/Pasta Regurgitations der gleichen Tutorials, ist es schwer, konkrete Antworten zu finden. Nochmals vielen Dank. –