Ich habe im Internet Tutorials über C#-Attribute und Metadaten gelesen. Es ist sehr cool, aber ich frage mich, seine Auswirkung.
-
Werden (benutzerdefinierte) Attribute geladen, wenn die Baugruppe geladen wird, oder nur, wenn Sie Reflection zum Abrufen der Metadaten verwenden?
-
Es scheint, dass die Attribute die Gesamtgröße des Codes erhöhen, weil sie in die ausführbare Datei kompiliert werden? Ist das richtig?
-
Ist es möglich, Kompilierzeitattribute zu haben? D.h. die Attribute werden nur angewendet, wenn DEBUG definiert ist?
Ich weiß, dass man so vorgehen muss:
#if DEBUG
[MyCustomAttribute]
#endif
Aber ich frage mich, ob es einen besseren Weg gibt?
- Gibt es bei der Verwendung vieler Attribute Leistungs-/Speichereinschränkungen? Meine Zielplattform wird Xbox 360 sein (mit C#/XNA).
Gracias.
-Stephanus