Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W kompilacji warunkowej określone bloki kodu w programie są kompilowane selektywnie, podczas gdy inne są ignorowane.
Na przykład możesz napisać instrukcje debugowania, które porównują szybkość różnych podejść do tego samego zadania programistycznego, lub możesz chcieć zlokalizować aplikację dla wielu języków. Instrukcje kompilacji warunkowej są przeznaczone do uruchamiania w czasie kompilacji, a nie w czasie wykonywania.
Należy określić bloki kodu, które mają być warunkowo skompilowane z dyrektywą #If...Then...#Else
. Aby, na przykład, utworzyć wersje tej samej aplikacji w językach francuskim i niemieckim na podstawie tego samego kodu źródłowego, osadzasz segmenty kodu specyficzne dla platformy w instrukcjach, używając wstępnie zdefiniowanych stałych #If...Then
, FrenchVersion
i GermanVersion
. W poniższym przykładzie pokazano, jak:
#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 ustawisz wartość stałej FrenchVersion
kompilacji warunkowej na True
w czasie kompilacji, zostanie skompilowany kod warunkowy wersji francuskiej. Jeśli ustawisz wartość stałej GermanVersion
na True
, kompilator używa wersji niemieckiej. Jeśli żadna z nich nie jest ustawiona na True
, kod w ostatnim bloku Else
zostanie uruchomiony.
Uwaga / Notatka
Autouzupełnianie nie będzie działać podczas edytowania kodu i używania dyrektyw kompilacji warunkowej, jeśli kod nie jest częścią bieżącej gałęzi.
Deklarowanie stałych kompilacji warunkowej
Stałe kompilacji warunkowej można ustawić na jeden z trzech sposobów:
W projektancie projektów
W wierszu polecenia podczas korzystania z kompilatora konsolowego
W twoim kodzie
Stałe kompilacji warunkowej mają specjalny zakres i nie można uzyskać dostępu z kodu standardowego. Zakres stałej kompilacji warunkowej zależy od sposobu ustawiania. W poniższej tabeli wymieniono zakres stałych zadeklarowanych przy użyciu każdego z trzech sposobów wymienionych powyżej.
Jak stała jest ustalona | Zakres stałej |
---|---|
Projektant projektu | Publiczne dla wszystkich plików w projekcie |
Wiersz polecenia | Publiczne dla wszystkich plików przekazanych do kompilatora poleceń |
#Const instrukcja w kodzie |
Prywatny w zakresie pliku, w którym jest zadeklarowany |
Aby ustawić stałe w projektancie projektów |
---|
— Przed utworzeniem pliku wykonywalnego ustaw stałe w Projektancie Projektu, wykonując kroki opisane w sekcji Zarządzanie właściwościami projektu i rozwiązania. |
Aby ustawić stałe w wierszu polecenia |
---|
- Użyj przełącznika -d , aby wprowadzić stałe kompilacji warunkowej, jak w poniższym przykładzie:vbc MyProj.vb /d:conFrenchVersion=–1:conANSI=0 Między przełącznikiem -d a pierwszą stałą nie jest wymagane żadne miejsce. Aby uzyskać więcej informacji, zobacz -define (Visual Basic). Deklaracje wiersza polecenia zastępują deklaracje wprowadzone w projektancie projektów, ale nie wymazują ich. Argumenty ustawione w programie Project Designer pozostają w mocy dla kolejnych kompilacji. Podczas pisania stałych w samym kodzie nie ma rygorystycznych reguł dotyczących ich umieszczania, ponieważ ich zakres jest całym modułem, w którym są deklarowane. |
Aby ustawić stałe w kodzie |
---|
- Umieść stałe w bloku deklaracji modułu, w którym są używane. Dzięki temu kod jest uporządkowany i łatwiejszy do odczytania. |
Tematy pokrewne
Nazwa | Opis |
---|---|
Struktura programu i konwencje kodu | Zawiera sugestie ułatwiające odczytywanie i konserwację kodu. |