IVisualizerObjectProvider.ReplaceObject(Object) Method

Definition

Serializes the object using default serialization and then sets the data using ReplaceData

C++/CX
public:
 void ReplaceObject(Platform::Object ^ newObject);

Parameters

newObject
Object

The new object to replace the object currently being visualized.

Examples

public class DebuggerSide : DialogDebuggerVisualizer
{
    override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
    {
        // Get a string from the debuggee side and display it in a message box.  
        String myString = objectProvider.GetObject<string>();
        MessageBox.Show(myString);

        // Modify the string and send it back to the debuggee side.  
        String myNewString = myString.ToUpper();
        // Make sure the object is replaceable before you try to replace it.  
        // Otherwise, you will get an exception.  
        if (objectProvider.IsObjectReplaceable)
        {
            // This example assumes the object source is expecting a string.  
            objectProvider.ReplaceObject(myNewString);
        }
   }
    // Other DebuggerSide methods omitted for clarity.  
}

Remarks

Replaces the object being visualized with a new object that you specify. This results in the newObject parameter being serialized and passed to the ReplaceData(Stream) method.

Applies to

Táirge Leaganacha
Visual Studio SDK 2015, 2017, 2019, 2022