Pe un proiect legacy la care am lucrat anul acesta apareau destul de conditia urmatoare: #if DEBUG //Some code #endif Natura proiectului ne obliga sa avem astfel de cod. Problema era ca uneori noi compilam proiectul configurat pentru RELEASE, faceam modificari la cod si in RELEASE totul parea in ordine, dar pe masina de build, aveam erori de compilare, deoarece acesta compila in DEBUG. Am descoperit zilele acestea un nou atribut care poate sa inlocuiasca aceasta conditie urata. [Conditional("DEBUG")] public static void DoSomething() { //Some code } Metoda DoSomething o sa fie apelata doar in cazul proiectul este compilat in DEBUG mode. Cand putem sa folosim aceast atribut? se poate folosi doar in interiorul unei clase sau a unei structuri. Nu incercati sa il puneti pe metoda unei interfete, deoarece o sa dea eroare la compilare metoda pe care o decorati cu acest atribut nu trebuie sa fie neaparat statica, dar nu a...
DREAMER, CRAFTER, TECHNOLOGY ENTHUSIAST, SPEAKER, TRAINER, AZURE MVP, SOLVING HARD BUSINESS PROBLEMS WITH CUTTING-EDGE TECHNOLOGY