Dom Rozwój Co to jest atrybut warunkowy wc? - definicja z techopedia

Co to jest atrybut warunkowy wc? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza atrybut warunkowy?

Atrybut warunkowy jest znacznikiem używanym do oznaczania metody lub klasy, których wykonanie zależy od definicji identyfikatora przetwarzania wstępnego.


Atrybut warunkowy wskazuje warunek określenia kompilacji warunkowej, w której metody są selektywnie wywoływane na podstawie definicji symboli. Instruuje kompilator do kompilacji (w języku Microsoft Intermediate Language) lub nieskompilowania określonych bloków kodu na podstawie warunku - niezależnie od tego, czy zdefiniowano określony symbol kompilacji warunkowej. Jeśli określone symbole nie zostały zdefiniowane w momencie ich wywołania, to kompilator zignoruje wywołania tej metody lub klasy.

Techopedia wyjaśnia atrybut warunkowy

Atrybut warunkowy ma następujące cechy:

  • Można go zastosować do metod i klas, ale tylko jeśli pochodzą one z atrybutu.
  • Podczas stosowania atrybutu warunkowego do klasy klasa atrybutu będzie emitowana do metadanych tylko wtedy, gdy zostanie zdefiniowany symbol kompilacji warunkowej.
  • Pobiera jeden parametr, który jest symbolem identyfikatora kontrolującym kompilację.
  • Argumenty przekazane do metody warunkowej lub klasy atrybutu zostaną sprawdzone przez kompilator.
  • Kompilator zajmuje się tym całkowicie, a nie czasem działania.
  • Nie można go zastosować do metody użytej w wyrażeniu tworzenia delegata.
  • Nie wpływa na kod wygenerowany dla metody warunkowej, ale wpływa na wywołanie metody

Atrybut warunkowy zapewnia deklaratywny wzorzec programowania i pomaga w łatwym utrzymaniu kodu źródłowego. Dzięki zastosowaniu atrybutu warunkowego na poziomie metody kod źródłowy jest bardziej czytelny. Program wywołujący metodę nie musi pobierać dodatkowego kodu do kompilacji warunkowej. Atrybut warunkowy służy do włączania funkcji śledzenia i rejestrowania w kompilacjach debugowania za pomocą identyfikatora DEBUG do wyświetlania i rejestrowania informacji diagnostycznych związanych z aplikacją. Pomaga także oddzielić logikę związaną z kompilacją debugowania (w systemach używanych do programowania) od kompilacji wersji, które są wdrażane w witrynach i aplikacjach. Aby zachować wiele wydań (z wybranymi funkcjami w niektórych wydaniach) oprogramowania bez powielania kodu, kompilacja warunkowa stanowi właściwą technikę, dzięki której pojedynczy główny kod źródłowy jest utrzymywany dla wielu wydań w oparciu o odpowiednie dla nich symbole.


Podczas korzystania z atrybutu warunkowego należy przestrzegać kilku zasad:

  • Metoda warunkowa wewnątrz deklaracji klasy lub struktury musi mieć typ zwracany jako void.
  • Wykorzystując wiele identyfikatorów jako atrybuty warunkowe, włączenie metody (metod) opiera się na wyniku logicznego OR lub logicznego AND na zdefiniowanych symbolach.
  • Nie można go określić w metodzie w deklaracji interfejsu.
  • Metoda warunkowa nie może być poprzedzona słowem kluczowym „przesłanianie”, ale może być wirtualna. Jeśli zostanie zastąpione, jest to domyślnie uważane za warunkowe.
  • Symbole brane pod uwagę przy kompilacji warunkowej można zdefiniować jako opcje wiersza polecenia kompilatora lub jako zmienne środowiskowe z powłoki systemu operacyjnego lub jako pragmy (używając dyrektywy preprocesora „#define”) w kodzie źródłowym.
  • W przeciwieństwie do C ++, definicja symboli w języku C # może być w dowolnej kolejności, dlatego też należy odpowiednio ustawić kolejność między „#define” a metodą warunkową.

Chociaż użycie „#if i #endif” stanowi alternatywną opcję dla atrybutu warunkowego, to drugie zapewnia bardziej czyste, eleganckie i mniej podatne na błędy podejście w porównaniu z pierwszym. Różnica polega na tym, że podczas korzystania z atrybutu warunkowego dla metody metoda nadal będzie częścią zestawu i nie zostanie załadowana. Ale w przypadku #if / #endif metoda nie będzie widoczna w samym zestawie.

Ta definicja została napisana w kontekście C #
Co to jest atrybut warunkowy wc? - definicja z techopedia