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
Объект, который должен быть передан назад на сторону отлаживаемой программы.
Возвращаемое значение
Результат десериализации значения, возвращаемого методом 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) методов сериализации и десериализации.