IVisualizerObjectProvider3.TransferObject<T>(Object) 方法

定义

使用 序列化传出对象, SelectedFormatterPolicy 然后调用 TransferData(Stream)。 返回后,它会尝试反序列化传入的数据,并返回指定类型的 对象。

public T? TransferObject<T> (object outgoingObject);
abstract member TransferObject : obj -> 'T
Public Function TransferObject(Of T) (outgoingObject As Object) As T

类型参数

T

的返回值 TransferData(Stream)的类型。

参数

outgoingObject
Object

要传输回调试对象端的对象。

返回

T

反序列化 的返回值 TransferData(Stream)的结果。

示例

public class DebuggerSide : DialogDebuggerVisualizer
{
    override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
    {
        IVisualizerObjectProvider3 objectProvider3 = (IVisualizerObjectProvider3)objectProvider;

        // Get a string from the debuggee side and display it in a message box.  
        String myString = objectProvider3.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.  
        objectProvider3.TransferObject<object>(myNewString);
    }
    // Other DebuggerSide methods omitted for clarity.  
}

注解

将数据对象传输回调试对象。 替换正在可视化的对象后调用此方法。 调用此方法以传输某些信息或调用 上的 VisualizerObjectSource命令。 此方法只包装 TransferData(Stream) 对序列化和反序列化帮助程序方法的调用。

适用于