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

  • Verze "Console" je odvozena z ConsoleApplicationBase. a má méně členů než verze "Windows".

  • "Windows" verze je odvozen z ApplicationBase a má méně členů než verze "WindowsForms".

  • "WindowsForms" verze My.Application je odvozená z WindowsFormsApplicationBase. Pokud je konstanta TARGET nastavená na "winexe", pak třída zahrnuje metodu Sub Main.

_MYCOMPUTERTYPE

Zpřístupňuje My.Computer, je-li konstanta nastavena na "Web" nebo "Windows":

  • "Windows" verze je odvozená z ServerComputer a má méně členů než verze "WindowsForms".

  • "Windows" verze My.Computer je odvozen z Computer.

_MYFORMS

Zpřístupňuje My.Forms, pokud je konstanta TRUE.

_MYUSERTYPE

Zpřístupňuje My.User, je-li konstanta nastavena na "Web" nebo "Windows":

  • "Web" verze My.User souvisí s identitou aktuálního uživatele aktuální žádosti HTTP protokolu.

  • "Windows" verze My.User je přidružen k objektu zabezpečení vlákna.

_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

/define (Visual Basic)

ApplicationBase

Computer

My.Forms – objekt

Log

My.Request – objekt

My.Response – objekt

User

My.WebServices – objekt

Koncepty

Závislost oboru názvů My na typu projektu (Visual Basic)

Další zdroje

Podmíněná kompilace v jazyce Visual Basic