Anpassa vilka objekt som är tillgängliga i My (Visual Basic)

Det här avsnittet beskriver hur du kan styra vilka objekt som My är aktiverade genom att ange projektets _MYTYPE konstant för villkorlig kompilering. Visual Studio Integrated Development Environment (IDE) håller konstanten _MYTYPE för villkorlig kompilering för ett projekt synkroniserat med projektets typ.

Fördefinierade _MYTYPE värden

Du måste använda kompileringsalternativet /define för att ange konstanten _MYTYPE för villkorsstyrd kompilering. När du anger ditt eget värde för konstanten _MYTYPE måste du omsluta strängvärdet i sekvenser med omvänt snedstreck/citattecken (\"). Du kan till exempel använda:

/define:_MYTYPE=\"WindowsForms\"  

Den här tabellen visar vad konstanten _MYTYPE för villkorsstyrd kompilering är inställd på för flera projekttyper.

Projekttyp _MYTYPE värde
Klassbibliotek "Windows"
Konsolprogram Konsol
Webb Webb
Webbkontrollbibliotek "WebControl"
Windows-program "WindowsForms"
Windows-applikation, när du startar med en anpassad Sub Main Windows-formulär med anpassad SubMain
Windows-kontrollbibliotek "Windows"
Windows-tjänsten Konsol
Tomt Tom

Anmärkning

Alla strängjämförelser för villkorsstyrd kompilering är skiftlägeskänsliga, oavsett hur instruktionen Option Compare anges.

Beroende av _MY kompilationskonstanter

Konstanten _MYTYPE för villkorlig kompilering styr i sin tur värdena för flera andra _MY kompileringskonstanter:

_MYTYP _MYAPPLICATIONTYPE _MYCOMPUTERTYPE _MYFORMS _MYUSERTYPE _MYWEBSERVICES
Konsol Konsol "Windows" Odefinierad "Windows" SANN
"Anpassad" Odefinierad Odefinierad Odefinierad Odefinierad Odefinierad
Tom Odefinierad Odefinierad Odefinierad Odefinierad Odefinierad
Webb Odefinierad Webb Falskt Webb Falskt
"WebControl" Odefinierad Webb Falskt Webb SANN
"Windows" eller "" "Windows" "Windows" Odefinierad "Windows" SANN
"WindowsForms" "WindowsForms" "Windows" SANN "Windows" SANN
Windows-formulär med anpassad SubMain Konsol "Windows" SANN "Windows" SANN

Som standardinställning sätts odefinierade konstanter för villkorlig kompilering till FALSE. Du kan ange värden för de odefinierade konstanterna när du kompilerar projektet för att åsidosätta standardbeteendet.

Anmärkning

När projektet innehåller namnområdet _MYTYPE och My är inställt på "Anpassad", innehåller det inga objekt. Inställningen "Tom" hindrar dock _MYTYPE kompilatorn från att lägga till My namnområdet och dess objekt.

Den här tabellen beskriver effekterna av de fördefinierade värdena för _MY kompileringskonstanterna.

Konstant Innebörd
_MYAPPLICATIONTYPE Aktiverar My.Application, om konstanten är "Console", Windows" eller "WindowsForms":

– "Konsol"-versionen härleds från ConsoleApplicationBase. och har färre medlemmar än "Windows"-versionen.
– "Windows"-versionen härleds från ApplicationBase.och har färre medlemmar än "WindowsForms"-versionen.
– "WindowsForms"-versionen av My.Application härleds från WindowsFormsApplicationBase. Om konstanten TARGET definieras som "winexe" innehåller klassen en Sub Main metod.
_MYCOMPUTERTYPE Aktiverar My.Computer, om konstanten är "Web" eller "Windows":

– "Webb"-versionen härleds från ServerComputeroch har färre medlemmar än "Windows"-versionen.
– "Windows"-versionen av My.Computer härleds från Computer.
_MYFORMS Aktiverar My.Forms, om konstanten är TRUE.
_MYUSERTYPE Aktiverar My.User, om konstanten är "Web" eller "Windows":

– Webbversionen av My.User är associerad med användaridentiteten för den aktuella HTTP-begäran.
– "Windows"-versionen av My.User är associerad med trådens aktuella huvudnamn.
_MYWEBSERVICES Aktiverar My.WebServices, om konstanten är TRUE.
_MYTYPE Aktiverar My.Log, My.Request, och My.Response, om konstanten är "Web".

Se även