Поделиться через


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) методов сериализации и десериализации.

Применяется к