Sdílet prostřednictvím


IVisualizerObjectProvider3.TransferObject<T>(Object) Metoda

Definice

Serializuje odchozí objekt pomocí SelectedFormatterPolicy a pak volá TransferData(Stream). Po návratu se pokusí deserializovat příchozí data a vrátí objekt zadaného 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 návratové hodnoty .TransferData(Stream)

Parametry

outgoingObject
Object

Objekt, který se má přenést zpět na ladicí stranu.

Návraty

T

Výsledek deserializace návratové hodnoty .TransferData(Stream)

Příklady

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

Poznámky

Přenese datový objekt zpět do ladicího prostředí. Volání této metody po nahrazení objektu, který je vizualizován. Voláním této metody přenesete některé informace nebo zavoláte příkaz na VisualizerObjectSource. Tato metoda se pouze zabalí s voláním pomocných TransferData(Stream) metod serializace a deserializace.

Platí pro