Visual Basic'de Koşullu Derleme
Koşullu derlemede, bir programdaki belirli kod blokları, diğerleri gözardı edilirken seçime bağlı olarak derlenir.
Örneğin, farklı yaklaşımların hızını aynı programlama göreviyle 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ı sırasında çalışacak şekilde tasarlanmıştır.
Kod bloklarını yönergeyle koşullu olarak derlenebilecek şekilde belirtebilirsiniz #If...Then...#Else . Örneğin, aynı kaynak koddan aynı uygulamanın Fransızca ve Almanca dil sürümlerini oluşturmak için, #If...Then önceden tanımlanmış sabitleri ve kullanarak deyimlerde platforma özel kod kesimleri eklersiniz FrenchVersion GermanVersion . Aşağıdaki örnek, aşağıdakilerin nasıl yapıldığını göstermektedir:
#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
FrenchVersionKoşullu derleme sabitinin değerini True derleme zamanında olarak ayarlarsanız, Fransızca sürümü için koşullu kod derlenir. GermanVersionSabitin değerini olarak ayarlarsanız True , derleyici Almanca sürümünü kullanır. Hiçbiri olarak ayarlanmazsa True , son Else bloktaki kod çalıştırılır.
Not
Kod düzenlenirken otomatik tamamlama çalışmaz ve kod geçerli dalın bir parçası değilse koşullu derleme yönergeleri kullanılır.
Koşullu derleme sabitleri bildirme
Koşullu derleme sabitlerini üç şekilde ayarlayabilirsiniz:
Project tasarımcısında
Komut satırı derleyicisini kullanı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 bahsedilen üç yol kullanılarak bildirilen sabitlerin kapsamı listelenmektedir.
| Sabit nasıl ayarlanır | Sabit kapsamı |
|---|---|
| Proje Tasarımcısı | Projedeki tüm dosyalar için ortak |
| Komut satırı | Komut satırı derleyicisine geçirilen tüm dosyalar için ortak |
#Const koddaki ifade |
Özel olarak bildirildiği dosya |
| Project tasarımcısında sabitleri ayarlamak için |
|---|
| -yürütülebilir dosyanızı oluşturmadan önce, Project ve çözüm özelliklerini yönetmebölümünde sunulan adımları izleyerek Project tasarımcısında sabitler ayarlayın. |
| Sabitleri komut satırında ayarlamak için |
|---|
-Aşağıdaki örnekte gösterildiği gibi, koşullu derleme sabitleri girmek için -d anahtarını kullanın:vbc MyProj.vb /d:conFrenchVersion=–1:conANSI=0-D anahtarı ve ilk sabit arasında boşluk gerekmez. Daha fazla bilgi için bkz. -tanımlama (Visual Basic). komut satırı bildirimleri Project tasarımcısında girilen bildirimleri geçersiz kılar, ancak onları silmez. Project tasarımcısında ayarlanan bağımsız değişkenler sonraki derlemeler için geçerli olmaya devam eder. Koda sabitler yazarken, kendi kapsamları bildirildiği modülün tamamı olduğundan, kendi yerleşimine göre kesin bir kural yoktur. |
| Kodunuzda sabitleri ayarlamak için |
|---|
| -Sabitleri, kullanıldıkları modülün bildirim bloğuna yerleştirin. Bu, kodunuzun düzenlenmesine ve okunmasını daha kolay tutmaya yardımcı olur. |
İlgili Konular
| Başlık | Açıklama |
|---|---|
| Program yapısı ve kod kuralları | Kodunuzun okunmasını ve korunmasını kolaylaştırmak için öneriler sağlar. |