Option Explicit Deyimi (Visual Basic)
Bir dosyadaki tüm değişkenlerin açık bildirimini zorlar veya değişkenlerin örtük bildirimlerine izin verir.
Sözdizimi
Option Explicit { On | Off }
Parça
On
isteğe bağlı. Denetimi etkinleştirir Option Explicit
. veya belirtilmezseOn
, varsayılan değer olurOn
.Off
Off
isteğe bağlı. Option Explicit
Denetimi devre dışı bırakır.
Açıklamalar
Bir dosyada göründüğünde Option Explicit On
veya Option Explicit
göründüğünde, veya ReDim
deyimlerini kullanarak Dim
tüm değişkenleri açıkça bildirmeniz gerekir. Bildirilmemiş bir değişken adı kullanmaya çalışırsanız, derleme zamanında bir hata oluşur. deyimi Option Explicit Off
, değişkenlerin örtük bildirimine izin verir.
Kullanılırsa, deyiminin Option Explicit
diğer kaynak kod deyimlerinden önce bir dosyada görünmesi gerekir.
Not
Off
olarak ayarlamak Option Explicit
genellikle iyi bir uygulama değildir. Program çalıştırıldığında beklenmeyen sonuçlara neden olacak bir veya daha fazla konumda bir değişken adını yanlış gönderebilirsiniz.
Bir Seçenek Açık Deyimi Olmadığında
Kaynak kod bir Option Explicit
deyim içermiyorsa, Derleme Sayfası, Project Tasarım Aracı (Visual Basic) üzerindeki Seçenek Açık ayarı kullanılır. Komut satırı derleyicisi kullanılırsa, -optionexplicit derleyici seçeneği kullanılır.
IDE'de Seçenek Açık'ı ayarlamak için
Çözüm Gezgini'da bir proje seçin. Proje menüsünde Özellikler'e tıklayın.
Derle sekmesine tıklayın.
Seçenek Açık kutusunda değeri ayarlayın.
Yeni bir proje oluşturduğunuzda, Derle sekmesindeki Seçenek Açık ayarı VB Varsayılanları iletişim kutusundaki Seçenek Açık ayarına ayarlanır. VB Varsayılanları iletişim kutusuna erişmek için Araçlarmenüsünde Seçenekler'e tıklayın. Seçenekler iletişim kutusunda Projeler ve Çözümler'i genişletin ve VB Varsayılanları'na tıklayın. VB Varsayılanları'ndaki ilk varsayılan ayardırOn
.
Komut satırında Seçenek Belirtimini ayarlamak için
- vbc komutuna -optionexplicit derleyici seçeneğini ekleyin.
Örnek
Aşağıdaki örnek, tüm değişkenlerin Option Explicit
açık bildirimini zorlamak için deyimini kullanır. Bildirilmemiş bir değişken kullanılmaya çalışılması, derleme zamanında bir hataya neden olur.
' Force explicit variable declaration.
Option Explicit On
Dim thisVar As Integer
thisVar = 10
' The following assignment produces a COMPILER ERROR because
' the variable is not declared and Option Explicit is On.
thisInt = 10 ' causes ERROR