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-program, när du börjar med anpassat Sub Main |
"WindowsFormsWithCustomSubMain" |
Windows-kontrollbibliotek | "Windows" |
Windows-tjänsten | "Konsol" |
Tomt | "Tom" |
Kommentar
Alla strängjämförelser för villkorsstyrd kompilering är skiftlägeskänsliga, oavsett hur instruktionen Option Compare
anges.
Beroende _MY kompileringskonstanter
Konstanten _MYTYPE
för villkorlig kompilering styr i sin tur värdena för flera andra _MY
kompileringskonstanter:
_MYTYPE | _MYAPPLICATIONTYPE | _MYCOMPUTERTYPE | _MYFORMS | _MYUSERTYPE | _MYWEBSERVICES |
---|---|---|---|---|---|
"Konsol" | "Konsol" | "Windows" | Odefinierad | "Windows" | Sant |
"Anpassad" | Odefinierad | Odefinierad | Odefinierad | Odefinierad | Odefinierad |
"Tom" | Odefinierad | Odefinierad | Odefinierad | Odefinierad | Odefinierad |
"Webb" | Odefinierad | "Webb" | Falskt | "Webb" | Falskt |
"WebControl" | Odefinierad | "Webb" | Falskt | "Webb" | Sant |
"Windows" eller "" | "Windows" | "Windows" | Odefinierad | "Windows" | Sant |
"WindowsForms" | "WindowsForms" | "Windows" | Sant | "Windows" | Sant |
"WindowsFormsWithCustomSubMain" | "Konsol" | "Windows" | Sant | "Windows" | Sant |
Som standard matchas 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.
Kommentar
När _MYTYPE
är inställt på "Anpassad" innehåller My
projektet namnområdet, men det innehåller 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". |