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.Application Povolí , 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.Forms Povolí , pokud je TRUE konstanta . |
_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.WebServices Povolí , pokud je TRUE konstanta . |
_MYTYPE |
My.Log Povolí , My.Request a My.Response , pokud je konstanta "Web". |