Condividi tramite


Personalizzazione degli oggetti disponibili in My (Visual Basic)

In questo argomento viene descritto come controllare quali My oggetti sono abilitati impostando la costante di compilazione condizionale del _MYTYPE progetto. L'IDE (Integrated Development Environment) di Visual Studio mantiene la _MYTYPE costante di compilazione condizionale per un progetto sincronizzato con il tipo del progetto.

Valori di _MYTYPE predefiniti

È necessario usare l'opzione del /define compilatore per impostare la _MYTYPE costante di compilazione condizionale. Quando si specifica un valore personalizzato per la _MYTYPE costante, è necessario racchiudere il valore di stringa nelle sequenze barra rovesciata e virgolette (\"). Ad esempio, è possibile usare:

/define:_MYTYPE=\"WindowsForms\"  

Questa tabella mostra la _MYTYPE costante di compilazione condizionale impostata su per diversi tipi di progetto.

Tipo progetto _MYTYPE valore
Biblioteca di classi "Windows"
Applicazione console "Console"
Rete Internet "Web"
Libreria di controlli Web "WebControl"
Applicazione Windows "WindowsForms"
Applicazione Windows, quando si inizia con custom Sub Main "WindowsFormsWithCustomSubMain"
Libreria di controlli Windows "Windows"
Servizio Windows Console
Vuoto "Vuoto"

Annotazioni

Tutti i confronti di stringhe di compilazione condizionale fanno distinzione tra maiuscole e minuscole, indipendentemente da come è impostata l'istruzione Option Compare.

Costanti di compilazione dipendenti da _MY

La _MYTYPE costante di compilazione condizionale, a sua volta, controlla i valori di diverse altre _MY costanti di compilazione:

_MYTYPE _MYAPPLICATIONTYPE _MYCOMPUTERTYPE _MYFORMS _MYUSERTYPE _MYWEBSERVICES
Console Console "Windows" Non definito "Windows" Vero
"Personalizzato" Non definito Non definito Non definito Non definito Non definito
"Vuoto" Non definito Non definito Non definito Non definito Non definito
"Web" Non definito "Web" Falso "Web" Falso
"WebControl" Non definito "Web" Falso "Web" Vero
"Windows" o "" "Windows" "Windows" Non definito "Windows" Vero
"WindowsForms" "WindowsForms" "Windows" Vero "Windows" Vero
"WindowsFormsWithCustomSubMain" Console "Windows" Vero "Windows" Vero

Per impostazione predefinita, le costanti di compilazione condizionale non definita vengono risolte in FALSE. È possibile specificare valori per le costanti non specificate durante la compilazione del progetto per eseguire l'override del comportamento predefinito.

Annotazioni

Quando _MYTYPE è impostato su "Custom", il progetto contiene lo My spazio dei nomi , ma non contiene oggetti. Tuttavia, impostare _MYTYPE su "Empty" impedisce al compilatore di aggiungere lo spazio dei nomi My e i suoi oggetti.

Questa tabella descrive gli effetti dei valori predefiniti delle costanti di _MY compilazione.

Costante Significato
_MYAPPLICATIONTYPE Abilita My.Application, se la costante è "Console", Windows" o "WindowsForms":

- La versione "Console" deriva da ConsoleApplicationBase. e ha meno membri della versione "Windows".
- La versione "Windows" deriva da ApplicationBase.e ha meno membri rispetto alla versione "WindowsForms".
- La versione "WindowsForms" di My.Application deriva da WindowsFormsApplicationBase. Se la TARGET costante è definita come "winexe", la classe include un Sub Main metodo .
_MYCOMPUTERTYPE Abilita My.Computerse la costante è "Web" o "Windows":

- La versione "Web" deriva da ServerComputere ha meno membri rispetto alla versione "Windows".
- La versione "Windows" di My.Computer deriva da Computer.
_MYFORMS Abilita My.Forms, se la costante è TRUE.
_MYUSERTYPE Abilita My.Userse la costante è "Web" o "Windows":

- La versione "Web" di My.User è associata all'identità utente della richiesta HTTP corrente.
- La versione "Windows" di My.User è associata all'entità corrente del thread.
_MYWEBSERVICES Abilita My.WebServices, se la costante è TRUE.
_MYTYPE Abilita My.Log, My.Requeste My.Response, se la costante è "Web".

Vedere anche