Aracılığıyla paylaş


Visual Basic'te 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 de derleme zamanında çalıştırılmak üzere 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 FrenchVersionkullanarak deyimlere platforma özgü kod kesimleri GermanVersion 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 True olarak ayarlanmadıysa, son Else bloktaki kod çalışır.

Uyarı

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ımcısı'nda

  • 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ımcısı Projedeki tüm dosyalar için erişilebilir
Komut satırı Komut satırı derleyicisine geçirilen tüm dosyalar herkese açık olarak ayarlanmıştır.
#Const kodda deyimi Bildirildiği dosyaya özel
Proje Tasarımcısı'nda 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 Proje Tasarımcısı'nda sabitleri 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 , Proje Tasarımcısı'na girilen bildirimleri geçersiz kılar, ancak silmez. Proje Tasarımcısı'nda ayarlanan bağımsız değişkenler, sonraki derlemeler için etkin 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.
Başlık Açıklama
Program Yapısı ve Kod Kuralları Kodunuzun okunmasını ve bakımının kolay hale getirilmesi için öneriler sağlar.

Kaynak

#Const Yönergesi

#If... Ardından...#Else Yönergeleri

-define (Visual Basic)