Explicitní možnost a přísné v jazyce Visual Basic.ČISTÉ a v jazyce Visual Basic

Překlady článku Překlady článku
ID článku: 311329 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek popisuje dvě Možnost příkazy:
  • Možnost přísné
  • Možnost explicitní
Možnost přísné je nová v aplikaci Microsoft Visual Basic.NET, Microsoft Visual Basic 2005 a novější verze aplikace Visual Basic. Možnost explicitní je k dispozici v dřívějších verzích Visual Základní.

Další informace

Příkaz Option Explicit

Ve výchozím nastavení jazyka Visual Basic.Vynucuje explicitní kompilátor NET nebo jazyka Visual Basic Deklarace proměnné, která vyžaduje deklarování všech proměnných před použijte. Chcete-li změnit toto výchozí chování, naleznete Změnit výchozí hodnoty aplikace Projectsekce.

Příkaz Option Strict

Ve výchozím nastavení jazyka Visual Basic.NET nebo jazyka Visual Basic kompilátor nevynucuje. přísné typování dat. Chcete-li změnit toto výchozí chování, naleznete Změnit výchozí hodnoty aplikace Projectsekce.

Možnost přísné omezuje převody typu implicitní data pouze rozšiřování převody. Rozšiřujícího převodu explicitně povolit libovolný datový typ převody v ztrátu dat, které může dojít a všechny převody mezi numerické typy a řetězce. Další informace o rozšiřování převodech naleznete Rozšiřování převodysekce.

Při použití Možnost přísné prohlášení, prohlášení musí být uvedeny před jakýmkoliv jiným kódem. V Visual Basic.NET, lze obvykle převést libovolný typ dat s žádnými jinými daty Zadejte implicitně. Pokud je hodnota jednoho datového typu může dojít ke ztrátě dat. převést na typ dat s menší přesností nebo menší kapacitu. Však zpráva Chyba spuštění v případě, že data budou ztraceny například konverze. Možnost přísné upozorňuje těchto typů převodů v době kompilace tak že lze zamezit jim.

Možnost přísné také vygeneruje chybovou zprávu v následujících situacích:
  • Pro všechny proměnné nedeklarovaný. Důvodem je, že Možnost přísné také znamená Možnost explicitní.
  • Pozdní vazba.

Rozšiřování převody

V následující tabulce jsou uvedeny standardní rozšíření převody.

Zmenšit tuto tabulkuRozšířit tuto tabulku
Typ datRozšiřuje na datové typy
BajtBajt, Krátká, Celé číslo, Dlouhý, Desítkové, Jeden, Dvojité
KrátkáKrátká, Celé číslo, Dlouhý, Desítkové, Jeden, Dvojité
Celé čísloCelé číslo, Dlouhý, Desítkové, Jeden, Dvojité
DlouhýDlouhý, Desítkové, Jeden, Dvojité
DesítkovéDesítkové, Jeden, Dvojité
JedenJeden, Dvojité
DvojitéDvojité
Jakékoli Výčtový typJeho základní typ integer a libovolný typ, na který bude rozšířit
Znak (Char)Znak (Char), Řetězec
Jakýkoliv typObjekt, žádné rozhraní, které implementuje
Jakékoli odvozeného typu.Všechny základní typ, od kterého je odvozené
NicTyp dat ani typ objektu

Tyto převody, může dojít ke ztrátě přesnosti:
  • Celé číslo k Jeden
  • Dlouhý k Jeden nebo Dvojité
  • Desítkové k Jeden nebo Dvojité
Tyto převody však nejsou ztraceny informace nebo Udává velikost čísla.

Rozšiřujícího převodu proběhnout úspěšně a můžete vždy implicitně provádějí rozšiřujícího převodu.

Explicitní převod s obsazení

Explicitní převod používá klíčové slovo typ převodu. Vizuální Základní.NET nebo jazyka Visual Basic 2005 poskytuje několik takových klíčových, které převodní výraz v závorky s datovým typem. Tato klíčová slova se chovají jako funkce, ale Kompilátor generuje kód vložený. Proto je spuštění trochu rychlejší s explicitní převod než s funkcí volejte.

Na Následující tabulka obsahuje klíčová slova k dispozici převodu.
Zmenšit tuto tabulkuRozšířit tuto tabulku
Převod zadejte klíčové slovo.Převede výraz
k Typ dat
Povolené typy výraz převést
Funkce CBoolLogická hodnotaLibovolný číselný typ (včetně Bajt Výčtové typy a), Řetězec, Objekt
Funkce CByteBajtLibovolný číselný typ libovolné Výčtový typ, Logická hodnota, Řetězec, Objekt
Funkce CCharZnak (Char)Řetězec, Objekt
Funkce CDateDatumŘetězec, Objekt
Funkce CDblDvojitéLibovolný číselný typ (včetně Bajt Výčtové typy a), Logická hodnota, Řetězec, Objekt
Funkce CDecDesítkovéLibovolný číselný typ (včetně Bajt Výčtové typy a), Logická hodnota, Řetězec, Objekt
Funkce CIntCelé čísloLibovolný číselný typ (včetně Bajt Výčtové typy a), Logická hodnota, Řetězec, Objekt
Funkce CLngDlouhýLibovolný číselný typ (včetně Bajt Výčtové typy a), Logická hodnota, Řetězec, Objekt
Funkce CObjObjektJakýkoliv typ
CShortKrátkáLibovolný číselný typ (včetně Bajt Výčtové typy a), Logická hodnota, Řetězec, Objekt
Funkce CSngJedenLibovolný číselný typ (včetně Bajt Výčtové typy a), Logická hodnota, Řetězec, Objekt
Funkce CStrŘetězecLibovolný číselný typ (včetně Bajt), Logická hodnota, Znak (Char), Pole znaků, Datum, Objekt
CTypeZadaný typ následuje čárka ()Pokud jste převést na základní typ (včetně elementárních typu pole), stejné typy, jako jsou povoleny pro odpovídající klíčové slovo převodu.

Při převodu složený typ rozhraní implementuje a třídy, ze které se dědí.

Změnit výchozí hodnoty aplikace Project

Můžete změnit výchozí hodnoty Možnost explicitní a Možnost přísné. Pokud například vytvoříte novou aplikaci pomocí Visual Basic.NET, Visual Basic 2005 nebo Visual Basic 2008, hodnota Možnost explicitní je nastavena na hodnotu Na. Můžete změnit výchozí hodnotu pro Vypnout.

Chcete-li změnit výchozí hodnoty Možnost explicitní a Možnost přísné v jazyce Visual Basic.ČISTÁ, klepněte na tlačítko Možnosti v Nástroje nabídku otevřete dialogové okno Možnosti. Změňte výchozí hodnoty Možnost explicitní a Možnost přísné v Výchozí nastavení jazyka Visual Basic v části Projekty a řešení.

Chcete-li změnit výchozí hodnoty Možnost explicitní a Možnost přísné v aplikaci Visual Studio klepněte na tlačítko Možnosti v Nástroje nabídku otevřete dialogové okno Možnosti. Změňte výchozí hodnoty Možnost explicitní a Možnost přísné v Výchozí nastavení jazyka Visual Basic v části Projekty a řešení.

Vlastnosti

ID článku: 311329 - Poslední aktualizace: 18. května 2011 - Revize: 6.0
Informace v tomto článku jsou určeny pro produkt:
  • 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 .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Klíčová slova: 
kbvs2005swept kbvs2005applies kbvs2002sp1sweep kbbug kbcompiler kbdebug kbideproject kbinfo kbupgrade kbmt KB311329 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:311329

Dejte nám zpětnou vazbu

 

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