Condividi tramite


Personalizzazione degli oggetti disponibili in My (Visual Basic)

In questo argomento viene descritto come verificare quali oggetti My sono abilitati impostando la costante della compilazione condizionale _MYTYPE del progetto. L'ambiente di sviluppo integrato (IDE, Integrated Development Environment) di Visual Studio mantiene la costante di compilazione condizionale _MYTYPE per un progetto in sincronia con il tipo di progetto.

Valori predefiniti di _MYTYPE

È necessario utilizzare l'opzione del compilatore /define per impostare la costante della compilazione condizionale _MYTYPE. Quando si specifica un proprio valore per la costante _MYTYPE, è necessario racchiudere il valore della stringa in sequenze barre rovesciate/virgolette (\"). Ad esempio, utilizzare:

/define:_MYTYPE=\"WindowsForms\"

In questa tabella viene mostrato come viene impostata la costante di compilazione condizionale _MYTYPE per diversi tipi di progetto.

Tipo di progetto

Valore di _MYTYPE

Libreria di classi

"Windows"

Applicazione console

"Console"

Web

"Web"

Libreria di controlli Web

"WebControl"

Applicazione Windows

"WindowsForms"

Applicazione Windows, quando inizia con Sub Main personalizzato

"WindowsFormsWithCustomSubMain"

Libreria di controlli Windows

"Windows"

Servizio Windows

"Console"

Vuoto

"Empty"

Nota

Tutti i confronti della stringa di compilazione condizionale sono con distinzione tra maiuscole e minuscole, indipendentemente a come è impostata l'istruzione Option Compare.

Costanti dipendenti _MY Compilation

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

_MYTYPE

_MYAPPLICATIONTYPE

_MYCOMPUTERTYPE

_MYFORMS

_MYUSERTYPE

_MYWEBSERVICES

"Console"

"Console"

"Windows"

Non definito

"Windows"

TRUE

"Custom"

Non definito

Non definito

Non definito

Non definito

Non definito

"Empty"

Non definito

Non definito

Non definito

Non definito

Non definito

"Web"

Non definito

"Web"

FALSE

"Web"

FALSE

"WebControl"

Non definito

"Web"

FALSE

"Web"

TRUE

"Windows" o ""

"Windows"

"Windows"

Non definito

"Windows"

TRUE

"WindowsForms"

"WindowsForms"

"Windows"

TRUE

"Windows"

TRUE

"WindowsFormsWithCustomSubMain"

"Console"

"Windows"

TRUE

"Windows"

TRUE

Per impostazione predefinita, le costanti di compilazione condizionale non definite vengono risolte in FALSE. È possibile specificare i valori per le costanti non definite quando si compila il progetto per sovrascrivere il comportamento predefinito.

Nota

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

In questa tabella vengono descritti gli effetti dei valori predefiniti delle costanti di compilazione _MY.

Costante

Significato

_MYAPPLICATIONTYPE

Consente di abilitare My.Application, se la costante è "Console", Windows", o "WindowsForms":

  • La versione "Console" deriva da ConsoleApplicationBase e include un numero minore di membri rispetto alla versione "Windows".

  • La versione "Windows" deriva da ApplicationBase e dispone di un numero inferiore di membri della versione "WindowsForms".

  • La versione "WindowsForms" di My.Application deriva da WindowsFormsApplicationBase. Se la costante TARGET viene definita come "winexe", la classe include un metodo Sub Main.

_MYCOMPUTERTYPE

Consente di abilitare My.Computer, se la costante è "Web" o Windows":

  • La versione "Web" deriva da ServerComputer e dispone di un numero inferiore di membri della versione "Windows".

  • La versione "Windows" di My.Computer deriva da Computer.

_MYFORMS

Consente di abilitare My.Forms se la costante è TRUE.

_MYUSERTYPE

Consente di abilitare My.User, se la costante è "Web" o Windows":

  • La versione "Web" di My.User è associata all'identità dell'utente della richiesta HTTP corrente.

  • La versione "Windows" di My.User è associata al Principal corrente del thread.

_MYWEBSERVICES

Consente di abilitare My.WebServices se la costante è TRUE.

_MYTYPE

Consente di abilitare My.Log, My.Requeste My.Response se la costante è "Web".

Vedere anche

Riferimenti

/define (Visual Basic)

ApplicationBase

Computer

My.Forms Object

Log

My.Request Object

My.Response Object

User

My.WebServices Object

Concetti

Dipendenza di My dal tipo di progetto (Visual Basic)

Altre risorse

Compilazione condizionale in Visual Basic