Přizpůsobení výběru objektů dostupných v oboru názvů My (Visual Basic)
Toto téma popisuje jak můžete určit, které My objekty jsou povoleny nastavením projektové konstanty podmíněné kompilace _MYTYPE. Integrated Development Environment (IDE)Visual Studio zachovává konstantu podmíněné kompilace _MYTYPE pro projekt synchronizovánu s typem projektu.
Hodnoty předdefinovaných _MYTYPE
Je nutné použít možnost kompilátoru /define k nastavení konstanty podmíněné kompilace _MYTYPE. Při zadání vlastní hodnoty konstanty _MYTYPE, je nutné uzavřít string hodnota do sekvence zpětného lomítka a uvozovky (\"). Například můžete použít:
/define:_MYTYPE=\"WindowsForms\"
Tato tabulka zobrazuje, jaké hodnota konstanty podmíněné kompilace _MYTYPE je nastavena pro několik typů projektů.
Typ projektu |
Hodnota _MYTYPE |
---|---|
Knihovna tříd |
Systém Windows: |
Konzolová aplikace |
"Konzole" |
Web |
Web |
Knihovny webových ovládacích prvků |
"WebControl" |
Aplikace pro systém Windows |
"WindowsForms" |
Aplikace pro systém Windows spuštěném s vlastním Sub Main |
"WindowsFormsWithCustomSubMain" |
Knihovny ovládacích prvků Windows |
Systém Windows: |
Služby systému Windows |
"Konzole" |
Prázdné |
Prázdné |
[!POZNÁMKA]
Všechny porovnání řetězců podmíněné kompilace jsou s rozlišováním velkých a malých písmen, bez ohledu na to, jak je nastaven příkaz Option Compare.
Závislé kompilační konstanty _MY
Konstanta podmíněné kompilace _MYTYPE, naopak řídí několik jiných hodnot kompilačních konstant _MY:
_MYTYPE |
_MYAPPLICATIONTYPE |
_MYCOMPUTERTYPE |
_MYFORMS |
_MYUSERTYPE |
_MYWEBSERVICES |
---|---|---|---|---|---|
"Konzole" |
"Konzole" |
Systém Windows: |
Nedefinováno |
Systém 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 "" |
Systém Windows: |
Systém Windows: |
Nedefinováno |
Systém Windows: |
TRUE |
"WindowsForms" |
"WindowsForms" |
Systém Windows: |
TRUE |
Systém Windows: |
TRUE |
"WindowsFormsWithCustomSubMain" |
"Konzole" |
Systém Windows: |
TRUE |
Systém Windows: |
TRUE |
Ve výchozím nastavení jsou nedefinovaná podmíněné kompilační konstanty vyhodnocovány jako FALSE. Při kompilaci projektu můžete specifikovat hodnotu nedefinovaných konstant a tím přepsat výchozí nastavení.
[!POZNÁMKA]
Pokud je _MYTYPE nastaven na "Custom", projekte obsahuje obor názvů My, ale neobsahuje žádné objekty. Nstavení _MYTYPE na "Empty" však zabrání kompilátoru přidávání oboru názvů Mya jejích objektů.
V této tabulce jsou popsány účinky předdefinovaných hodnot kompilační konstanty _MY.
Konstanta |
Význam |
---|---|
_MYAPPLICATIONTYPE |
Zpřístupňuje My.Application, pokud je konstanta "Console", "Windows" nebo "WindowsForms":
|
_MYCOMPUTERTYPE |
Zpřístupňuje My.Computer, je-li konstanta nastavena na "Web" nebo "Windows":
|
_MYFORMS |
Zpřístupňuje My.Forms, pokud je konstanta TRUE. |
_MYUSERTYPE |
Zpřístupňuje My.User, je-li konstanta nastavena na "Web" nebo "Windows":
|
_MYWEBSERVICES |
Zpřístupňuje My.WebServices, pokud je konstanta TRUE. |
_MYTYPE |
Zpřístupňuje My.Log, My.Requesta My.Response, je-li konstanta "Web". |
Viz také
Referenční dokumentace
Koncepty
Závislost oboru názvů My na typu projektu (Visual Basic)