Sdílet prostřednictvím


Přizpůsobení výběru objektů dostupných v oboru názvů My (Visual Basic)

Toto téma popisuje, jak můžete řídit, které My objekty jsou povoleny nastavením konstanty podmíněné kompilace projektu _MYTYPE . Integrované vývojové prostředí (IDE) sady Visual Studio udržuje konstantu _MYTYPE podmíněné kompilace projektu synchronizovanou s typem projektu.

Předdefinované hodnoty _MYTYPE

K nastavení konstanty podmíněné kompilace musíte použít /define možnost kompilátoru _MYTYPE . Při zadávání vlastní hodnoty konstanty _MYTYPE musíte hodnotu řetězce uzavřít do sekvencí zpětného lomítka nebo uvozovky (\). Můžete například použít:

/define:_MYTYPE=\"WindowsForms\"  

Tato tabulka ukazuje, na co je konstanta _MYTYPE podmíněné kompilace nastavená pro několik typů projektů.

Typ projektu hodnota _MYTYPE
Knihovna tříd "Windows"
Konzolová aplikace "Konzola"
Web "Web"
Knihovna webových ovládacích prvků "WebControl"
Aplikace pro systém Windows "WindowsForms"
Aplikace pro Windows při spuštění s vlastním Sub Main "WindowsFormsWithCustomSubMain"
Knihovna ovládacích prvků systému Windows "Windows"
Služba systému Windows "Konzola"
Prázdné "Prázdné"

Poznámka:

Všechna porovnání řetězců podmíněné kompilace rozlišují malá a velká písmena bez ohledu na to, jak Option Compare je příkaz nastavený.

Závislé _MY konstanty kompilace

Konstanta _MYTYPE podmíněné kompilace zase řídí hodnoty několika dalších _MY kompilačních konstant:

_MYTYPE _MYAPPLICATIONTYPE _MYCOMPUTERTYPE _MYFORMS _MYUSERTYPE _MYWEBSERVICES
"Konzola" "Konzola" "Windows" Nedefinováno "Windows" TRUE
"Vlastní" Nedefinováno Nedefinováno Nedefinováno Nedefinováno Nedefinováno
"Prázdné" Nedefinováno Nedefinováno Nedefinováno Nedefinováno Nedefinováno
"Web" Nedefinováno "Web" FALSE "Web" FALSE
"WebControl" Nedefinováno "Web" FALSE "Web" TRUE
"Windows" nebo "" "Windows" "Windows" Nedefinováno "Windows" TRUE
"WindowsForms" "WindowsForms" "Windows" TRUE "Windows" TRUE
"WindowsFormsWithCustomSubMain" "Konzola" "Windows" TRUE "Windows" TRUE

Ve výchozím nastavení se nedefinované konstanty podmíněné kompilace přeloží na FALSE. Při kompilaci projektu můžete zadat hodnoty nedefinovaných konstant, aby se přepsaly výchozí chování.

Poznámka:

Pokud _MYTYPE je nastavena na "Vlastní", projekt obsahuje My obor názvů, ale neobsahuje žádné objekty. Nastavení _MYTYPE "Prázdné" však brání kompilátoru v přidání My oboru názvů a jeho objektů.

Tato tabulka popisuje účinky předdefinovaných hodnot _MY konstant kompilace.

Konstanta Význam
_MYAPPLICATIONTYPE My.ApplicationPovolí , pokud je konstanta Konzola, Windows nebo WindowsForms:

- Verze "Konzola" je odvozena z ConsoleApplicationBase. a má méně členů než verze Windows.
– Verze "Windows" je odvozena od . ApplicationBasea má méně členů než verze "WindowsForms".
- Verze My.Application "WindowsForms" odvozena z WindowsFormsApplicationBase. Pokud je konstanta TARGET definována jako "winexe", pak třída obsahuje metodu Sub Main .
_MYCOMPUTERTYPE Povolí , pokud je konstanta My.Computer"Web" nebo "Windows":

- Verze "Web" je odvozena od ServerComputera má méně členů než "Windows" verze.
- Verze My.Computer "Windows" je odvozena z Computer.
_MYFORMS My.FormsPovolí , pokud je TRUEkonstanta .
_MYUSERTYPE Povolí , pokud je konstanta My.User"Web" nebo "Windows":

– Verze "Web" My.User je přidružena k identitě uživatele aktuálního požadavku HTTP.
– Verze My.User Windows je přidružená k aktuálnímu objektu zabezpečení vlákna.
_MYWEBSERVICES My.WebServicesPovolí , pokud je TRUEkonstanta .
_MYTYPE My.LogPovolí , My.Requesta My.Response, pokud je konstanta "Web".

Viz také