Condividi tramite


IVisualizerObjectProvider3.TransferObject<T>(Object) Metodo

Definizione

Serializza l'oggetto in uscita usando e SelectedFormatterPolicy quindi chiama TransferData(Stream). Al ritorno tenta di deserializzare i dati in ingresso e restituisce l'oggetto del tipo specificato.

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

Parametri di tipo

T

Tipo del valore restituito di TransferData(Stream).

Parametri

outgoingObject
Object

Oggetto da ritrasferire al lato oggetto del debug.

Restituisce

T

Risultato della deserializzazione del valore restituito dal metodo TransferData(Stream).

Esempio

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

Commenti

Trasferisce di nuovo un oggetto dati all'oggetto debug. Chiamare questo metodo dopo aver sostituito l'oggetto visualizzato. Chiamare questo metodo per trasferire alcune informazioni o chiamare un comando in VisualizerObjectSource. Questo metodo esegue TransferData(Stream) semplicemente il wrapping delle chiamate ai metodi helper di serializzazione e deserializzazione.

Si applica a