Sdílet prostřednictvím


Přizpůsobení které objekty jsou k dispozici v mé (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

Web Control Library

"WebControl"

Aplikace pro systém Windows

"WindowsForms"

Aplikace pro systém Windows spuštěném s vlastním Sub Main

"WindowsFormsWithCustomSubMain"

Windows Control Library

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

Umožňuje My.User, je-li konstanta "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é

Odkaz

/define (Visual Basic)

ApplicationBase

Computer

My.Forms Object

Log

My.Request Object

My.Response Object

User

My.WebServices Object

Koncepty

Jak Moje závisí na typu projektu (Visual Basic)

Další zdroje

Conditional Compilation in Visual Basic