Freigeben über


IVisualizerObjectProvider.ReplaceData-Methode

Namespace:  Microsoft.VisualStudio.DebuggerVisualizers
Assembly:  Microsoft.VisualStudio.DebuggerVisualizers (in Microsoft.VisualStudio.DebuggerVisualizers.dll)

Syntax

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

Parameter

  • newObjectData
    Typ: System.IO.Stream
    Ein Stream mit Daten, die zum Erstellen eines neuen Objekts verwendet werden, welches das aktuell dargestellte Objekt ersetzt.

Hinweise

Ersetzt den Inhalt des dargestellten Objekts durch den Inhalt des von Ihnen angegebenen Datenstreams.Sendet den Inhalt des Streamparameters an die ObjectSource-Klasse, damit diese alles Notwendige durchführen kann.

Der Aufruf dieser Methode führt dazu, dass CreateReplacementObject der VisualizerObjectSource aufgerufen wird.Der Rückgabewert des Aufrufs wird zu dem neuen Objekt, das dargestellt wird.

Beispiele

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.
}

.NET Framework-Sicherheit

Siehe auch

Referenz

IVisualizerObjectProvider Schnittstelle

Microsoft.VisualStudio.DebuggerVisualizers-Namespace