IVisualizerObjectProvider3.TransferObject<T>(Object) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.