Partager via


IVisualizerObjectProvider.ReplaceData, méthode

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

Syntaxe

'Déclaration
Sub ReplaceData ( _
    newObjectData As Stream _
)
void ReplaceData(
    Stream newObjectData
)
void ReplaceData(
    Stream^ newObjectData
)
abstract ReplaceData : 
        newObjectData:Stream -> unit
function ReplaceData(
    newObjectData : Stream
)

Paramètres

  • newObjectData
    Type : Stream

    Flux contenant les données à utiliser pour créer un objet, en remplaçant l'objet en cours de visualisation.

Notes

Remplace le contenu de l'objet en cours de visualisation avec le contenu du flux de données que vous spécifiez. Envoie le contenu du paramètre de flux à la classe ObjectSource, pour que cette classe fasse tout ce qu'elle a besoin de faire avec.

L'appel de cette méthode entraîne l'appel de CreateReplacementObject sur VisualizerObjectSource. La valeur de retour de l'appel deviendra le nouvel objet visualisé.

Exemples

public class DebuggerSide : DialogDebuggerVisualizer
{
   override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
   {
      Stream myStream = objectProvider.GetData();
      Stream myNewStream;
      // Here is where you would show the visualizer and deserialize
      // Make sure the object is replacable before you try to replace 
      // it. Otherwise, you will get an exception.
      if (objectProvider.IsObjectReplaceable)
      {
       // Reserialize here
       objectProvider.ReplaceData(myNewStream); 
      }
   }
   // Other class methods would be here.
}

Sécurité .NET Framework

Voir aussi

Référence

IVisualizerObjectProvider Interface

Microsoft.VisualStudio.DebuggerVisualizers, espace de noms