Sdílet prostřednictvím


Podmíněná kompilace v jazyce Visual Basic

V podmíněné kompilace, zejména bloků kódu v programu jsou kompilovány selektivně, zatímco ostatní jsou ignorovány.

Například můžete chtít zapsat ladění příkazů, které porovnat rychlost různých přístupů k stejné programovací úlohy, nebo může být vhodné lokalizovat aplikace pro více jazyků.Podmíněné kompilace příkazy jsou určeny při kompilaci, nikoli v době provádění.

Označení bloky kódu podmíněně vypracovávají s #If...Then...#Else směrnice.Například vytvořit francouzské a německé jazykové verze stejné aplikace ze stejného zdrojového kódu, vložit kód specifický pro platformu segmenty v #If...Then příkazy pomocí předdefinovaných konstant FrenchVersion a GermanVersion.Následující příklad ukazuje, 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

Pokud nastavíte hodnotu FrenchVersion Konstanta podmíněné kompilace na True v době kompilace, podmíněné kód pro francouzské verze je zkompilován.Pokud nastavíte hodnotu GermanVersion konstantní s True, kompilátor používá německé verze.Pokud není nastavena na True, kód v posledním Else blokovat spuštění.

[!POZNÁMKA]

Autocompletion není funkce úpravy kódu a pomocí směrnic podmíněné kompilace, pokud kód není součástí aktuálního pobočky.

Deklarování konstanty podmíněné kompilace

Podmíněné kompilace konstanty lze nastavit třemi způsoby:

  • V projektu Designer

  • Na příkazovém řádku při používání kompilátoru příkazového řádku

  • V kódu

Konstanty podmíněné kompilace speciální obor a nelze získat přístup ze standardní kód.Rozsah Konstanta podmíněné kompilace je závislé na způsobu, jakým je nastavena.Následující tabulka uvádí rozsah konstanty deklarované pomocí každého z výše uvedené tři způsoby.

Nastavení konstanty

Obor konstanta

Návrháři projektů

Veřejný pro všechny soubory v projektu

Příkazový řádek

Veřejný pro všechny soubory, které jsou předány kompilátoru příkazového řádku

#Constvýpis kódu

Do souboru, který je deklarován soukromé

Nastavení konstanty v Návrháři projektů

Nastavení konstanty na příkazovém řádku

  • Použití /d přepínač zadat konstanty podmíněné kompilace, jako v následujícím příkladu:

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

    Žádné místo je nutné mezi /d přepínač a první konstanta.Další informace naleznete v tématu /define (Visual Basic).

    Prohlášení příkazového řádku přepsat v prohlášení Návrháře projektu, ale nelze je vymazat.Nastavte argumenty v Projektu Návrhář zůstávají v platnosti pro následná kompilace.

    Při psaní konstanty v kódu sám, neexistují žádná pravidla přísné, aby jejich umístění, protože je jejich rozsah celého modulu, ve kterém jsou deklarovány.

Nastavení konstanty v kódu

  • Umístěte konstanty v bloku prohlášení modulu, ve kterém jsou použity.To pomáhá chránit kód uspořádaný snadněji číst.

Příbuzná témata

Title

Description

Struktura programu a pravidla týkající se kódu (Visual Basic)

Poskytuje návrhy pro snadné čtení a udržovat váš kód.

Odkaz

#Const – direktiva

#If...Then...#Else – direktivy

/define (Visual Basic)