Personnalisation de la disponibilité ou non des objets dans My

Mise à jour : novembre 2007

Cette rubrique décrit comment vous pouvez contrôler les objets My qui sont activés en définissant la constante de compilation conditionnelle _MYTYPE de votre projet. L'environnement de développement intégré (IDE, Integrated Development Environment) de Visual Studio conserve la constante de compilation conditionnelle _MYTYPE pour un projet synchronisé avec le type du projet.

Valeurs _MYTYPE prédéfinies

Vous devez utiliser l'option du compilateur /define pour définir la constante de compilation conditionnelle _MYTYPE. Lorsque vous spécifiez votre propre valeur pour la constante _MYTYPE, vous devez entourer la valeur de chaîne de barres obliques inverses/guillemets (\"). Par exemple, vous pouvez utiliser :

/define:_MYTYPE=\"WindowsForms\"

Ce tableau affiche la constante de compilation conditionnelle _MYTYPE affectée à plusieurs types de projet.

Type de projet

Valeur _MYTYPE

Bibliothèque de classes

"Windows"

Application console

"Console"

Web

"Web"

Bibliothèque de contrôles Web

"WebControl"

Application Windows

"WindowsForms"

Application Windows, lorsque vous démarrez avec un Sub Main personnalisé

"WindowsFormsWithCustomSubMain"

Bibliothèque de contrôles Windows

"Windows"

Service Windows

"Console"

Vide

"Empty"

Remarque :

Toutes les comparaisons de chaînes de la compilation conditionnelle respectent les majuscules et les minuscules, quelle que soit la manière dont l'instruction Option Compare est définie.

Constantes de compilation _MY dépendantes

La constante de compilation conditionnelle _MYTYPE contrôle à son tour les valeurs de plusieurs autres constantes de compilation _MY :

_MYTYPE

_MYAPPLICATIONTYPE

_MYCOMPUTERTYPE

_MYFORMS

_MYUSERTYPE

_MYWEBSERVICES

"Console"

"Console"

"Windows"

Indéfini

"Windows"

TRUE

"Custom"

Indéfini

Indéfini

Indéfini

Indéfini

Indéfini

"Vide"

Indéfini

Indéfini

Indéfini

Indéfini

Indéfini

"Web"

Indéfini

"Web"

FALSE

"Web"

FALSE

"WebControl"

Indéfini

"Web"

FALSE

"Web"

TRUE

"Windows" ou ""

"Windows"

"Windows"

Indéfini

"Windows"

TRUE

"WindowsForms"

"WindowsForms"

"Windows"

TRUE

"Windows"

TRUE

"WindowsFormsWithCustomSubMain"

"Console"

"Windows"

TRUE

"Windows"

TRUE

Par défaut, les constantes de compilation conditionnelle non définies ont la valeur FALSE. Vous pouvez spécifier des valeurs pour les constantes non définies lors de la compilation de votre projet pour substituer le comportement par défaut.

Remarque :

Lorsque _MYTYPE a la valeur "Custom", le projet contient l'espace de noms My mais ne contient pas d'objets. Toutefois, si vous affectez la valeur "Vide" à _MYTYPE, le compilateur ne pourra pas ajouter l'espace de noms My et ses objets.

Ce tableau décrit les effets des valeurs prédéfinies des constantes de compilation _MY.

Constante

Signification

_MYAPPLICATIONTYPE

Active My.Application, si la constante est "Console", Windows" ou "WindowsForms" :

  • La version "Console" dérive de ConsoleApplicationBase et a moins de membres que la version "Windows".

  • La version "Windows" dérive de ApplicationBase et a moins de membres que la version "WindowsForms".

  • La version "WindowsForms" de My.Application dérive de WindowsFormsApplicationBase. Si la constante TARGET est définie pour être "winexe", la classe inclut une méthode Sub Main.

_MYCOMPUTERTYPE

Active My.Computer, si la constante est "Web" ou "Windows" :

  • La version "Web" dérive de ServerComputer et a moins de membres que la version "Windows".

  • La version "Windows" de My.Computer dérive de Computer.

_MYFORMS

Active My.Forms, si la constante est TRUE.

_MYUSERTYPE

Active My.User, si la constante est "Web" ou "Windows" :

  • La version "Web" de My.User est associée à l'identité de l'utilisateur de la demande HTTP actuelle.

  • La version "Windows" de My.User est associée à l'entité de sécurité du thread actuel.

_MYWEBSERVICES

Active My.WebServices, si la constante est TRUE.

_MYTYPE

Active My.Log, My.Request et My.Response, si la constante est "Web".

Voir aussi

Concepts

Comment My dépend du type de projet

Vue d'ensemble de la compilation conditionnelle

Référence

/define (Visual Basic)

My.Application, objet

My.Computer, objet

My.Forms, objet

My.Log, objet

My.Request, objet

My.Response, objet

My.User, objet

My.WebServices, objet