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 GermanVersion
kullanarak 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 FrenchVersion
True
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 True
ayarlarsanız, derleyici Almanca sürümünü kullanır. Hiçbiri olarak ayarlı True
değ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. |
İlgili Konular'a
Ü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. |