Visual Basic'de Koşullu Derleme

Koşullu derlemede, bir programdaki belirli kod blokları seçmeli olarak derlenirken diğerleri yoksayılır.

Örneğin, aynı programlama görevine yönelik farklı yaklaşımların hızını karşılaştıran hata ayıklama deyimleri yazmak veya bir uygulamayı birden çok dil için yerelleştirmek isteyebilirsiniz. Koşullu derleme deyimleri, çalışma zamanında değil derleme zamanında çalışacak şekilde tasarlanmıştır.

Yönergesi ile koşullu olarak derlenecek kod bloklarını #If...Then...#Else belirtirsiniz. Örneğin, aynı uygulamanın aynı kaynak kodundan Fransızca ve Almanca sürümlerini oluşturmak için, önceden tanımlanmış sabitleri #If...Then ve GermanVersionkullanarak deyimlere platforma özgü kod kesimleri FrenchVersion eklersiniz. Aşağıdaki örnek nasıl yapıldığını gösterir:

#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

Koşullu derleme sabitinin FrenchVersionTrue değerini derleme zamanında olarak ayarlarsanız, Fransızca sürümü için koşullu kod derlenmiş olur. sabitinin GermanVersion değerini olarak Trueayarlarsanız, derleyici Almanca sürümünü kullanır. Hiçbiri olarak ayarlı Truedeğilse, son Else bloktaki kod çalışır.

Not

Kod geçerli dalın parçası değilse, kodu düzenlerken ve koşullu derleme yönergelerini kullanırken otomatik tamamlama çalışmaz.

Koşullu Derleme Sabitlerini Bildirme

Koşullu derleme sabitlerini üç yoldan biriyle ayarlayabilirsiniz:

  • Proje Tasarım Aracı

  • Komut satırı derleyicisi kullanılırken komut satırında

  • Kodunuzda

Koşullu derleme sabitleri özel bir kapsama sahiptir ve standart koddan erişilemez. Koşullu derleme sabitinin kapsamı, ayarlandığı yönteme bağlıdır. Aşağıdaki tabloda, yukarıda belirtilen üç yoldan her biri kullanılarak bildirilen sabitlerin kapsamı listeilmektedir.

Sabit nasıl ayarlanır? Sabitin kapsamı
Proje Tasarım Aracı Projedeki tüm dosyalara ortak
Komut satırı Komut satırı derleyicisine geçirilen tüm dosyalara ortak
#Const kodda deyimi Bildirildiği dosyaya özel
Project Tasarım Aracı sabitleri ayarlamak için
- Yürütülebilir dosyanızı oluşturmadan önce, Proje ve Çözüm Özelliklerini Yönetme bölümünde sağlanan adımları izleyerek Project Tasarım Aracı sabitlerini ayarlayın.
Komut satırında sabitleri ayarlamak için
- Aşağıdaki örnekte olduğu gibi koşullu derleme sabitlerini girmek için -d anahtarını kullanın:
vbc MyProj.vb /d:conFrenchVersion=–1:conANSI=0
-d anahtarı ile ilk sabit arasında boşluk gerekmez. Daha fazla bilgi için bkz . -define (Visual Basic).
Komut satırı bildirimleri Project Tasarım Aracı girilen bildirimleri geçersiz kılar, ancak silmez. Project Tasarım Aracı'da ayarlanan bağımsız değişkenler, sonraki derlemeler için geçerli olmaya devam eder.
Kodun kendisinde sabitler yazarken, kapsamları bildirildikleri modülün tamamı olduğundan, yerleştirmeleriyle ilgili katı kurallar yoktur.
Kodunuzda sabitleri ayarlamak için
- Sabitleri, kullanıldıkları modülün bildirim bloğuna yerleştirin. Bu, kodunuzun düzenli ve daha kolay okunmasını sağlar.
Ünvan Açıklama
Program Yapısı ve Kod Kuralları Kodunuzun okunmasını ve bakımının kolay hale getirilmesi için öneriler sağlar.

Başvuru

#Const Yönergesi

#If...Then...#Else Yönergesi

-define (Visual Basic)