Compartilhar via


Método IVisualizerObjectProvider.ReplaceData

Namespace:  Microsoft.VisualStudio.DebuggerVisualizers
Assembly:  Microsoft.VisualStudio.DebuggerVisualizers (em Microsoft.VisualStudio.DebuggerVisualizers.dll)

Sintaxe

'Declaração
Sub ReplaceData ( _
    newObjectData As Stream _
)
void ReplaceData(
    Stream newObjectData
)
void ReplaceData(
    Stream^ newObjectData
)
abstract ReplaceData : 
        newObjectData:Stream -> unit
function ReplaceData(
    newObjectData : Stream
)

Parâmetros

  • newObjectData
    Tipo: Stream

    Um fluxo que contém dados a ser usado para criar um novo objeto, substituindo o objeto atualmente sendo visualizado.

Comentários

Substitui o conteúdo do objeto sendo visualizado com o conteúdo do fluxo de dados que você especifica. Envia o conteúdo do parâmetro de fluxo para a classe ObjectSource, para que a classe fazer qualquer coisa que precisa com ele.

Chamar esse método resulta em uma chamada para CreateReplacementObject sobre o VisualizerObjectSource. O valor de retorno da chamada se tornará o novo objeto sendo visualizado.

Exemplos

public class DebuggerSide : DialogDebuggerVisualizer
{
   override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
   {
      Stream myStream = objectProvider.GetData();
      Stream myNewStream;
      // Here is where you would show the visualizer and deserialize
      // Make sure the object is replacable before you try to replace 
      // it. Otherwise, you will get an exception.
      if (objectProvider.IsObjectReplaceable)
      {
       // Reserialize here
       objectProvider.ReplaceData(myNewStream); 
      }
   }
   // Other class methods would be here.
}

Segurança do .NET Framework

Consulte também

Referência

IVisualizerObjectProvider Interface

Namespace Microsoft.VisualStudio.DebuggerVisualizers