Implémentation de visualiseurs de types et des visionneuses personnaliséesImplementing Type Visualizers and Custom Viewers

Important

Dans Visual Studio 2015, ce moyen d’implémenter des évaluateurs d’expression est déconseillée.In Visual Studio 2015, this way of implementing expression evaluators is deprecated. Pour plus d’informations sur l’implémentation des évaluateurs d’expression CLR, consultez évaluateurs d’Expression CLR et exemple d’évaluateur d’Expression managé.For information about implementing CLR expression evaluators, please see CLR Expression Evaluators and Managed Expression Evaluator Sample.

Visualiseurs de types et des visionneuses personnalisées permettent un utilisateur d’afficher les données d’un type particulier d’une manière plus explicite qu’un vidage hexadécimal de nombres en simple.Type visualizers and custom viewers allow a user to view data of a particular type in a way that is more meaningful than a simple hexadecimal dump of numbers. Évaluateur d’expression (EE) pouvez associer des visionneuses personnalisées à des types de données ou des variables.An expression evaluator (EE) can associate custom viewers with specific types of data or variables. Ces visionneuses personnalisées sont implémentées par le Java EE.These custom viewers are implemented by the EE. Le EE peut prennent également en charge les visualiseurs de type externe, ce qui peuvent provenir d’un autre fournisseur tiers ou même l’utilisateur final.The EE can also support external type visualizers, which might come from another third-party vendor or even the end user.

DiscussionDiscussion

Visualiseurs de typeType Visualizers

Visual Studio vous demande pour une liste de visualiseurs de types et des visionneuses personnalisées pour chaque objet à afficher dans une fenêtre Espion.Visual Studio asks for a list of type visualizers and custom viewers for every object to be displayed in a watch window. Évaluateur d’expression (EE) fournit la liste pour chaque type pour lequel il souhaite prendre en charge les visualiseurs de types et des visionneuses personnalisées.An expression evaluator (EE) supplies such a list for every type for which it wants to support type visualizers and custom viewers. Les appels à GetCustomViewerCount et GetCustomViewerList démarrer l’ensemble du processus d’accéder aux visualiseurs de types et des visionneuses personnalisées (voir Visualizing et affichage des donnéespour plus d’informations sur la séquence d’appel).Calls to GetCustomViewerCount and GetCustomViewerList start the whole process of accessing type visualizers and custom viewers (see Visualizing and Viewing Data for details on the calling sequence).

Visionneuses personnaliséesCustom Viewers

Les visionneuses personnalisées sont implémentées dans le EE pour un type de données spécifique et sont représentées par le IDebugCustomViewer interface.Custom viewers are implemented in the EE for a specific data type and are represented by the IDebugCustomViewer interface. Une visionneuse personnalisée n’est pas aussi flexible qu’un visualiseur de type, car il est disponible uniquement lorsque le EE qui implémente cette visionneuse personnalisée particulière est en cours d’exécution.A custom viewer is not as flexible as a type visualizer, since it is available only when the EE that implements that particular custom viewer is executing. Implémentation d’une visionneuse personnalisée est plus simple que celle prise en charge des visualiseurs de types.Implementing a custom viewer is simpler than implementing support for type visualizers. Toutefois, prenant en charge les visualiseurs de types offre d’une flexibilité maximale pour l’utilisateur final de visualisation de ses propres données.However, supporting type visualizers gives maximum flexibility to the end user for visualizing his or her data. Le reste de cette rubrique concerne uniquement les visualiseurs de types.The remainder of this discussion concerns only type visualizers.

InterfacesInterfaces

Le EE implémente les interfaces suivantes pour prendre en charge les visualiseurs de type à être consommés par Visual Studio :The EE implements the following interfaces to support type visualizers, to be consumed by Visual Studio:

Voir aussiSee Also

L’écriture d’un évaluateur d’Expression CLR Writing a CLR Expression Evaluator
Visualisation et l’affichage des données Visualizing and Viewing Data
IDebugCustomViewerIDebugCustomViewer