Możemy tego uniknąć przez zastosowanie atrybutu Conditional.
Dodanie atrybutu Conditional do metody informuje kompilator, że odwołanie do metody nie powinno zostać skompilowane do języka MSIL dopóki symbol powiązany z atrybutem warunku nie zostanie zdefiniowany.
Dodając atrybut Conditional do atrybutu spowoduje że nie zostanie on dodany do metadanych, dopóki odpowiedni symbol powiązany z warunkiem nie zostanie zdefiniowany.
W jaki sposób możemy zdefiniować warunki?
- Opcje linii poleceń kompilatora (np. /define:DEBUG)
- Zmienne środowiskowe (set DEBUG=1)
- W kodzie (#define DEBUG, #undef DEBUG)
Zobaczmy na prosty przykład:
Code:
Przykład dla linii poleceń kompilatora
We właściwościach projektu definiujemy:
Po wywołaniu otrzymamy na ekranie:
Dzieje się tak dlatego, iż tylko jeden symbol został zdefiniowany
Brak komentarzy:
Prześlij komentarz