Przeczytałem samouczki z sieci o atrybutach i metadanych C#. Jest bardzo fajny, ale zastanawiam się nad jego implikacją.Atrybuty C# i metadane
Czy atrybuty (niestandardowe) zostały załadowane po załadowaniu zespołu? czy to tylko wtedy, gdy używasz odbicia, aby odzyskać metadane?
Wygląda na to, że atrybuty dodają się do całkowitego rozmiaru kodu, ponieważ zostanie on wkompilowany do pliku wykonywalnego? Czy to jest poprawne?
Czy możliwe jest posiadanie atrybutów czasu kompilacji? To znaczy. atrybuty zostaną zastosowane tylko, jeśli zdefiniowano DEBUG?
wiem jedno jest zrobić tak:
#if DEBUG
[MyCustomAttribute]
#endif
Ale zastanawiam się, czy istnieje lepszy sposób?
- Czy występuje jakieś zastrzeżenie wydajności/pamięci podczas korzystania z wielu atrybutów? Moją platformą docelową będzie konsola Xbox 360 (przy użyciu C#/XNA).
Dzięki!
-Stephanus