Delen via


Aanpassen welke objecten beschikbaar zijn in Mijn (Visual Basic)

In dit onderwerp wordt beschreven hoe u kunt bepalen welke My objecten zijn ingeschakeld door de voorwaardelijke compilatieconstante van uw project _MYTYPE in te stellen. De Visual Studio Integrated Development Environment (IDE) houdt de _MYTYPE voorwaardelijke compilatieconstante voor een project synchroon met het type van het project.

Vooraf gedefinieerde _MYTYPE-waarden

U moet de /define compileroptie gebruiken om de _MYTYPE constante voor voorwaardelijke compilatie in te stellen. Wanneer u uw eigen waarde voor de _MYTYPE constante opgeeft, moet u de tekenreekswaarde in de reeksen backslash/aanhalingstekens (\") insluiten. U kunt bijvoorbeeld het volgende gebruiken:

/define:_MYTYPE=\"WindowsForms\"  

In deze tabel ziet u waarop de _MYTYPE constante voor voorwaardelijke compilatie is ingesteld voor verschillende projecttypen.

Projecttype _MYTYPE waarde
Klassebibliotheek "Windows"
Console Application "Console"
Web "Web"
Webbesturingsbibliotheek "WebControl"
Windows-toepassing "WindowsForms"
Windows-toepassing, wanneer u begint met aangepast Sub Main "WindowsFormsWithCustomSubMain"
Windows Control Library "Windows"
Windows-service "Console"
Leeg "Leeg"

Notitie

Alle vergelijkingen van voorwaardelijke compilatiereeksen zijn hoofdlettergevoelig, ongeacht hoe de Option Compare instructie wordt ingesteld.

Afhankelijke _MY compilatieconstanten

De _MYTYPE constante voor voorwaardelijke compilatie bepaalt op zijn beurt de waarden van verschillende andere _MY compilatieconstanten:

_MYTYPE _MYAPPLICATIONTYPE _MYCOMPUTERTYPE _MYFORMS _MYUSERTYPE _MYWEBSERVICES
"Console" "Console" "Windows" Undefined "Windows" TRUE
"Aangepast" Undefined Undefined Undefined Undefined Undefined
"Leeg" Undefined Undefined Undefined Undefined Undefined
"Web" Undefined "Web" FALSE "Web" FALSE
"WebControl" Undefined "Web" FALSE "Web" TRUE
"Windows" of "" "Windows" "Windows" Undefined "Windows" TRUE
"WindowsForms" "WindowsForms" "Windows" TRUE "Windows" TRUE
"WindowsFormsWithCustomSubMain" "Console" "Windows" TRUE "Windows" TRUE

Standaard worden niet-gedefinieerde constanten voor voorwaardelijke compilatie omgezet in FALSE. U kunt waarden opgeven voor de niet-gedefinieerde constanten bij het compileren van uw project om het standaardgedrag te overschrijven.

Notitie

Wanneer _MYTYPE dit is ingesteld op 'Aangepast', bevat het project de My naamruimte, maar bevat het geen objecten. Het instellen op _MYTYPE 'Leeg' voorkomt echter dat de compiler de naamruimte en de My bijbehorende objecten toevoegt.

In deze tabel worden de effecten beschreven van de vooraf gedefinieerde waarden van de _MY compilatieconstanten.

Constante Betekenis
_MYAPPLICATIONTYPE My.ApplicationSchakelt, als de constante 'Console', Windows' of 'WindowsForms' is:

- De consoleversie is afgeleid van ConsoleApplicationBase. en heeft minder leden dan de 'Windows'-versie.
- De versie 'Windows' is afgeleid van ApplicationBase.en heeft minder leden dan de versie 'WindowsForms'.
- De versie 'WindowsForms' van My.Application afgeleid van WindowsFormsApplicationBase. Als de TARGET constante is gedefinieerd als 'winexe', bevat de klasse een Sub Main methode.
_MYCOMPUTERTYPE My.ComputerSchakelt, als de constante 'Web' of 'Windows' is:

- De webversie is afgeleid van ServerComputeren heeft minder leden dan de Versie van Windows.
- De "Windows"-versie van My.Computer afgeleid van Computer.
_MYFORMS My.FormsSchakelt , als de constante is TRUE.
_MYUSERTYPE My.UserSchakelt, als de constante 'Web' of 'Windows' is:

- De webversie van My.User is gekoppeld aan de gebruikersidentiteit van de huidige HTTP-aanvraag.
- De windows-versie is My.User gekoppeld aan de huidige principal van de thread.
_MYWEBSERVICES My.WebServicesSchakelt , als de constante is TRUE.
_MYTYPE My.LogSchakelt , My.Requesten My.Response, als de constante 'Web' is.

Zie ook