Partager via


IVisualizerObjectProvider, interface

Espace de noms :  Microsoft.VisualStudio.DebuggerVisualizers
Assembly :  Microsoft.VisualStudio.DebuggerVisualizers (dans Microsoft.VisualStudio.DebuggerVisualizers.dll)

Syntaxe

'Déclaration
Public Interface IVisualizerObjectProvider
public interface IVisualizerObjectProvider
public interface class IVisualizerObjectProvider
type IVisualizerObjectProvider =  interface end
public interface IVisualizerObjectProvider

Le type IVisualizerObjectProvider expose les membres suivants.

Propriétés

  Nom Description
Propriété publique IsObjectReplaceable

Début

Méthodes

  Nom Description
Méthode publique GetData
Méthode publique GetObject
Méthode publique ReplaceData
Méthode publique ReplaceObject
Méthode publique TransferData
Méthode publique TransferObject

Début

Notes

Un visualiseur est un petit programme que le débogueur Visual Studio utilise pour afficher (visualiser) un objet d'un type de données spécifique de façon explicite. Pour afficher un objet, le visualiseur utilise le code exécuté dans le processus du débogueur (le côté débogueur) et le code dans le processus en cours de débogage (le côté débogué).

Le côté débogueur et le côté programme débogué communiquent l'un avec l'autre à l'aide de VisualizerObjectSource et IVisualizerObjectProvider.

Le côté programme débogué utilise VisualizerObjectSource pour spécifier un objet VisualizerObjectSource pour le côté débogueur. Le côté débogueur demande et reçoit ces informations en appelant les méthodes sur l'interface IVisualizerObjectProvider.

Un visualiseur peut modifier, ainsi qu'afficher, des données. Si votre visualiseur prend en charge la modification des données, vous devez remplacer les données complètement en appelant ReplaceData ou ReplaceObject ou retransférer les données au programme débogué à l'aide de TransferData ou TransferObject. Si vous voulez enregistrer de nouveau des données, vous devez également créer votre propre source d'objet.

Exemples

public class DebuggerSide : DialogDebuggerVisualizer
{
   override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
   {
      MessageBox.Show(objectProvider.GetObject().ToString());
   }
// . . . Other methods omitted for clarity.
}

Voir aussi

Référence

Microsoft.VisualStudio.DebuggerVisualizers, espace de noms