Udostępnij za pośrednictwem


IVisualizerObjectProvider3.TransferObject<T>(Object) Metoda

Definicja

Serializuje obiekt wychodzący przy użyciu obiektu , a następnie wywołuje metodę SelectedFormatterPolicyTransferData(Stream). Po powrocie próbuje wykonać deserializacji danych przychodzących i zwraca obiekt określonego typu.

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

Parametry typu

T

Typ zwracanej wartości .TransferData(Stream)

Parametry

outgoingObject
Object

Obiekt, który ma zostać przeniesiony z powrotem po stronie debugowania.

Zwraca

T

Wynik deserializacji zwracanej wartości .TransferData(Stream)

Przykłady

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

Uwagi

Przesyła obiekt danych z powrotem do debuggee. Wywołaj tę metodę po zastąpieniu obiektu, który jest wizualizowany. Wywołaj tę metodę, aby przekazać informacje lub wywołać polecenie w obiekcie VisualizerObjectSource. Ta metoda po prostu opakowuje TransferData(Stream) wywołania metod pomocnika serializacji i deserializacji.

Dotyczy