Sdílet prostřednictvím


Přizpůsobení objektů dostupných v jazyce 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

Musíte použít možnost kompilátoru /define k nastavení konstanty podmíněné kompilace _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 Konzole
Webová stránka "Web"
Knihovna webových ovládacích prvků "WebControl"
Aplikace pro systém Windows "WindowsForms"
Aplikace Windows při spuštění s vlastní konfigurací Sub Main "WindowsFormsWithCustomSubMain"
Knihovna ovládacích prvků systému Windows "Windows"
Služba systému Windows Konzole
Prázdný "Prázdné"

Poznámka:

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

Závislé konstanty _MY kompilační

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

_MYTYPE _MYAPPLICATIONTYPE _MYCOMPUTERTYPE _MYFORMS _MYUSERTYPE _MYWEBSERVICES
Konzole Konzole "Windows" Nedefinováno "Windows" PRAVDIVÝ
"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" NEPRAVDA "Web" NEPRAVDA
"WebControl" Nedefinováno "Web" NEPRAVDA "Web" PRAVDIVÝ
"Windows" nebo "" "Windows" "Windows" Nedefinováno "Windows" PRAVDIVÝ
"WindowsForms" "WindowsForms" "Windows" PRAVDIVÝ "Windows" PRAVDIVÝ
"WindowsFormsWithCustomSubMain" Konzole "Windows" PRAVDIVÝ "Windows" PRAVDIVÝ

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 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:

- „Konzolová“ verze 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 "WindowsForms" My.Application je 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.
- My.Computer verze "Windows" je odvozena z Computer.
_MYFORMS Povolí My.Forms, pokud je konstanta TRUE.
_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.
My.User verze systému Windows je přidružená k aktuálnímu principálu vlákna.
_MYWEBSERVICES Povolí My.WebServices, pokud je konstanta TRUE.
_MYTYPE Povolí My.Log, My.Request a My.Response, pokud je konstanta "Web".

Viz také