Udostępnij za pośrednictwem


Kompilacja warunkowa w Visual Basic

W kompilacji warunkowej na, szczególne bloków kodu w programie są kompilowane selektywnie, podczas gdy inne są ignorowane.

Na przykład, można napisać sprawozdań, które porównują szybkość różne podejścia do tego samego zadania programowania lub debugowania może wystąpić potrzeba zlokalizowania aplikacji dla wielu języków.Instrukcje warunkowe kompilacji są przeznaczone do uruchamiania w czasie kompilacji, a nie w czasie wykonywania.

Oznaczenia bloki kodu tworzone są warunkowo z #If...Then...#Else dyrektywy.Na przykład, aby utworzyć język francuski i niemiecki wersje tej samej aplikacji z tego samego kodu źródłowego, osadzić kod specyficzny dla platformy segmentów w #If...Then za pomocą wstępnie zdefiniowanych stałych FrenchVersion i GermanVersion.Poniższy przykład ilustruje sposób:

#If FrenchVersion Then 
   ' <code specific to the French language version>.
#ElseIf GermanVersion Then 
   ' <code specific to the German language version>.
#Else 
        ' <code specific to other versions>.
#End If

Jeśli ustawiona wartość FrenchVersion Stała kompilacji warunkowej na True w czasie kompilacji jest skompilowany kod warunkowego dla wersji francuskiej.Jeśli ustawiona wartość GermanVersion stałą do True, kompilator używa wersji niemieckiej.Jeśli nie jest ustawiona na True, kod w ostatnim Else zablokować działa.

[!UWAGA]

Autouzupełnianie będzie nie funkcji podczas edycji kodu i za pomocą dyrektyw kompilacji warunkowej, jeżeli kod nie jest częścią bieżącego oddziału.

Deklarowanie warunkowego stałych kompilacji

Można ustawić kompilacji warunkowej na stałe w jeden z trzech sposobów:

  • W Project Designer

  • W wierszu polecenia przy użyciu kompilatora wiersza polecenia

  • W kodzie

Kompilacja warunkowa stałych mają specjalne zakres i nie są dostępne od standardowego kodu.Zakres Stała kompilacji warunkowej zależy od sposobu jest ustawiony.Poniższa lista zawiera zakres stałe zadeklarowane za pomocą każdego z trzech sposobów wymienionych powyżej.

Ustawianie stałej

Zakres stałej

Projektant projektu

Publicznego do wszystkich plików w projekcie

Wiersz polecenia

Publicznego do wszystkich plików, przekazany do kompilatora wiersza polecenia

#Constoświadczenie w kodzie

Prywatny do pliku, w którym jest on zadeklarowany jako

Aby ustawić stałych w programie Project Designer

Aby ustawić stałe w wierszu polecenia

  • Użyj /d przełącznika, aby wprowadzić stałe kompilacji warunkowej, jak w poniższym przykładzie:

    vbc MyProj.vb /d:conFrenchVersion=–1:conANSI=0

    Brak miejsca jest wymagana między /d przełącznika i pierwszej stałej.Aby uzyskać więcej informacji, zobacz /define (Visual Basic).

    Deklaracje wiersza polecenia zastępują deklaracje wpisane Project Designer, ale nie usuwaj ich.Argumenty są ustawione Project Designer pozostają w mocy na kolejne kompilacje.

    Podczas pisania stałych w sam kod, istnieją nie ścisłych zasad co do ich rozmieszczenie, ponieważ ich zakres jest cały moduł one zgłoszone.

Aby ustawić stałe w kodzie

  • Stałe należy umieścić w deklaracji bloku moduł, w którym są używane.Dzięki temu kod zorganizowane i łatwiejsze do odczytania.

Tematy pokrewne

Tytuł

Opis

Struktura programu i konwencje związane z kodami (Visual Basic)

Podano sugestie dotyczące ułatwianie Odczyt i utrzymanie kodu.

Odwołanie

#Const — dyrektywa

#If...Then...#Else — Dyrektywy

/define (Visual Basic)