J'ai lu des didacticiels sur le Web à propos des attributs C# et des métadonnées. C'est très cool mais je me demande son implication.Implémentation des attributs C# et des métadonnées
Les attributs (personnalisés) sont-ils chargés lors du chargement de l'assembly? ou est-ce seulement lorsque vous utilisez la réflexion pour récupérer les métadonnées?
Il semble que les attributs ajoutent au total de la taille du code, car il est compilé dans l'exécutable? Est-ce correct?
Est-il possible d'avoir des attributs de compilation? C'est à dire. les attributs ne seront appliqués que si DEBUG est défini?
Je sais que l'un est de faire comme ceci:
#if DEBUG
[MyCustomAttribute]
#endif
Mais je me demande s'il y a une meilleure façon?
- Existe-t-il des problèmes de performances/mémoire lors de l'utilisation d'un grand nombre d'attributs? Ma plate-forme cible sera la Xbox 360 (en utilisant C#/XNA).
Merci!
-Stephanus