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 tekenreeks omgeven met een combinatie van backslash en aanhalingstekens (\"). 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.

Project-type _MYTYPE waarde
Klassebibliotheek "Windows"
Console toepassing Console
Het web "Web"
Webcontrolebibliotheek "WebControl"
Windows-toepassing "WindowsForms"
Windows-applicatie, wanneer u begint met een aangepaste Sub Main "WindowsFormsWithCustomSubMain"
Windows Control Library "Windows"
Windows-serviceprogramma Console
Leeg Leeg

Opmerking

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" Ongedefinieerd "Windows" WAAR
"Aangepast" Ongedefinieerd Ongedefinieerd Ongedefinieerd Ongedefinieerd Ongedefinieerd
Leeg Ongedefinieerd Ongedefinieerd Ongedefinieerd Ongedefinieerd Ongedefinieerd
"Web" Ongedefinieerd "Web" ONWAAR "Web" ONWAAR
"WebControl" Ongedefinieerd "Web" ONWAAR "Web" WAAR
"Windows" of "" "Windows" "Windows" Ongedefinieerd "Windows" WAAR
"WindowsForms" "WindowsForms" "Windows" WAAR "Windows" WAAR
"WindowsFormsWithCustomSubMain" Console "Windows" WAAR "Windows" WAAR

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.

Opmerking

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 Schakelt My.Application in 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 'WindowsForms'-versie van My.Application is afgeleid van WindowsFormsApplicationBase. Als de TARGET constante is gedefinieerd als 'winexe', bevat de klasse een Sub Main methode.
_MYCOMPUTERTYPE Schakelt My.Computer in, 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 Schakelt My.Forms in, als de constante TRUE is.
_MYUSERTYPE Schakelt My.User in, 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 van My.User is gekoppeld aan de huidige identiteit van de thread.
_MYWEBSERVICES Schakelt My.WebServices in, als de constante TRUE is.
_MYTYPE Schakelt My.Log, My.Request en My.Response in als de constante "Web" is.

Zie ook