Seçenek Belirtik ve Option Strict Visual Basic ve Visual Basic. NET'te

Makale çevirileri Makale çevirileri
Makale numarası: 311329 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, iki seçenek ifadesi:
  • Seçenek kesin
  • Seçenek Belirtik
Seçenek Strict Visual Basic sonraki sürümleri ve Microsoft Visual Basic .NET, Microsoft Visual Basic 2005'te yenidir. Seçenek Belirtik Visual Basic önceki sürümlerinde kullanılabilir.

Daha fazla bilgi

Seçenek Belirtik deyimi

Varsayılan olarak, Visual Basic .NET veya Visual Basic derleyici kullanmadan önce her bir değişkeni bildirmek için gereksinim duyduğu açık de?i?ken bildirimini uygular. Bu varsayılan davranışı değiştirmek için <a0></a0>, Change the Default Project Values Bkz: bölüm.

Option Strict Ekstresi

Varsayılan olarak, Visual Basic .NET veya Visual Basic Derleyici katı verileri yazmayı zorlamaz. Bu varsayılan davranışı değiştirmek için <a0></a0>, Change the Default Project Values Bkz: bölüm.

Yalnızca dönüştürme widening için'örtülü veri türü dönüştürme Seçeneği Strict kısıtlar. Genişletme dönüştürmeleri açıkça herhangi veri türü dönüşümlerinin içinde hangi veri kaybı oluşabilir ve dizelerin sayısal türleri arasındaki herhangi bir dönüştürme izin vermez. Dönüşümleri genişletme hakkında daha fazla bilgi için Widening Conversions Bkz: bölüm.

Option Strict deyimi kullandığınızda, ifade herhangi bir kod önce gelmelidir. Visual Basic. NET'te, genellikle herhangi bir veri türü diğer herhangi bir veri türüne örtülü olarak dönüştürebilirsiniz. Bir veri türü değeri veya daha küçük bir kapasite ile daha az duyarlıklı veri türü dönüştürüldüğünde, veri kaybı oluşabilir. Ancak, bir tür dönüştürme veri kaybı, bir çalışma zamanı hata iletisi alırsınız. Bunları önlemek için Seçeneği Strict, bu tür dönüştürme derleme zamanında bildirir.

Seçenek Strict de hata iletisi aşağıdaki senaryolarda oluşturur:
  • Bildirilmemiş de?i?ken. Option Strict da Option Explicit anlaşılacağı olmasıdır.
  • Geç bağlama.

Dönüşümlerini genişletme

Aşağıdaki tabloda, dönüşümler widening standart listeler.

Bu tabloyu kapaBu tabloyu aç
Veri TürüVeri türleri için widens
BaytBayt, kısa, ınteger, Long, ondalık, tek, çift
KısaKısa, ınteger, Long, ondalık, tek, çift
TamsayıTamsayı, uzun, ondalık, tek, çift
UzunUzun, ondalık, tek, çift
OndalıkOndalık, tek, çift
TekTek, çift
ÇiftÇift
Herhangi bir Enum türüTemel tamsayı türü ve her türlü genişletmek
KarakterChar, String
Her türlüNesne, bunu uygulayan herhangi bir arabirimi
Türetilen herhangi bir türBunun türetildiği tüm temel tür
Hiçbir şeyHerhangi bir veri türü veya nesne tipi

Aşağıdaki dönüştürme duyarlık kaybedebilirsiniz:
  • Için tekTamsayı
  • Uzun için tek veya çift
  • Ondalık için tek veya çift
Ancak, bu dönüştürmeler bilgileri veya boyutları kaybetmesine değil.

Genişletme dönüştürmeleri her zaman başarılı ve her zaman genişletme dönüştürmeleri örtülü olarak gerçekleştirebilirsiniz.

Çevrim ile açık dönüştürme

Açık dönüştürme türü dönüştürme anahtar kullanır. Visual Basic .NET veya Visual Basic 2005, ifade parantez içinde istediğiniz veri türüne işlenemiyor birkaç tür anahtar sağlar. Bu anahtar sözcükler işlev olarak çalışır, ancak satır içi kod derleyici oluşturur. Bu nedenle, yürütme bir işlev çağrısı ile açık dönüştürme biraz daha hızlı olur.

Aşağıdaki tablo, kullanılabilen dönüştürme anahtar sözcükleri listeler.
Bu tabloyu kapaBu tabloyu aç
Tür dönüştürme anahtar sözcükExpression dönüştürür
çok Veri türü
Dönüştürülen için deyim veri türleri için izin verilen
CBoolBooleanHerhangi bir sayısal tür (byte ve numaralandırılmış türleri dahil), dize, nesne
CByteBaytHerhangi bir sayısal tür türünü Boolean, dize, nesne numaralandırılmış
CCharKarakterDize, nesne
CDateTarihDize, nesne
CDblÇiftHerhangi bir sayısal tür (byte ve numaralandırılmış türleri dahil), Boole, dize, nesne
CDecOndalıkHerhangi bir sayısal tür (byte ve numaralandırılmış türleri dahil), Boole, dize, nesne
CıntTamsayıHerhangi bir sayısal tür (byte ve numaralandırılmış türleri dahil), Boole, dize, nesne
CLngUzunHerhangi bir sayısal tür (byte ve numaralandırılmış türleri dahil), Boole, dize, nesne
CObjNesneHer türlü
CShortKısaHerhangi bir sayısal tür (byte ve numaralandırılmış türleri dahil), Boole, dize, nesne
CSngTekHerhangi bir sayısal tür (byte ve numaralandırılmış türleri dahil), Boole, dize, nesne
CStrDizeTüm sayısal tür (dahil bayt), Boolean, char, karakter dizisitarihi, nesne
CTypeVirgül (,) izleyerek belirtilen türü(Bir birincil türü dizisi dahil), bir temel tür aynı türlerine karşılık gelen dönüştürme anahtar sözcük için izin verilen gibi dönüştürürken.

Bir bileşik türü, bunu uygulayan arabirimleri ve onu devraldığı sınıfları dönüştürürken.

Project varsayılan değerlerini değiştirme

Seçenek Belirtik ve Option Strict varsayılan değerleri değiştirebilirsiniz. Visual Basic .NET kullanarak yeni bir uygulama oluşturduğunuzda, örneğin, Visual Basic 2005 veya Visual Basic 2008 ' in Option Explicit için'değer açık olarak ayarlanır. Kapatma için bu varsayılan değeri değiştirebilirsiniz.

Seçenek Belirtik ve Option Strict Visual Basic. NET'te varsayılan değerlerini değiştirmek için <a0>Seçenekler</a0> iletişim kutusunu açmak için Araçlar menüsünden Seçenekler ' i tıklatın. Sonra Seçenek Belirtik ve Option StrictVB varsayılanlarını bölümünde Projeler ve çözümler için varsayılan değerleri değiştirin.

Seçenek Belirtik ve Option Strict Visual Studio'da varsayılan değerlerini değiştirmek için <a0>Seçenekler</a0> iletişim kutusunu açmak için Araçlar menüsünden Seçenekler ' i tıklatın. Sonra Seçenek Belirtik ve Option StrictVB varsayılanlarını bölümünde Projeler ve çözümler için varsayılan değerleri değiştirin.

Özellikler

Makale numarası: 311329 - Last Review: 19 Mart 2008 Çarşamba - Gözden geçirme: 4.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Studio 2008 Academic Edition
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2008 Standard Edition
  • Microsoft Visual Studio 2008 Team Edition for Database Professionals
  • Microsoft Visual Studio 2008 Team Edition for Software Architects
  • Microsoft Visual Studio 2008 Team Edition for Software Developers
  • Microsoft Visual Studio 2008 Team Edition for Software Testers
  • Microsoft Visual Studio 2008 Team Foundation Server
  • Microsoft Visual Studio 2008 Team Suite
  • Microsoft Visual Studio 2008 Team System Test Load Agent
  • Microsoft Visual Basic 2005 Express Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbvs2005swept kbvs2005applies kbvs2002sp1sweep kbbug kbcompiler kbdebug kbideproject kbinfo kbupgrade KB311329 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:311329

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com