IVisualizerObjectProvider.ReplaceData 方法

命名空間:  Microsoft.VisualStudio.DebuggerVisualizers
組件:  Microsoft.VisualStudio.DebuggerVisualizers (在 Microsoft.VisualStudio.DebuggerVisualizers.dll 中)

語法

'宣告
Sub ReplaceData ( _
    newObjectData As Stream _
)
void ReplaceData(
    Stream newObjectData
)
void ReplaceData(
    Stream^ newObjectData
)
abstract ReplaceData : 
        newObjectData:Stream -> unit 
function ReplaceData(
    newObjectData : Stream
)

參數

  • newObjectData
    型別:System.IO.Stream
    資料流,內含用來建立新物件的資料,此新物件會取代目前正以視覺化方式檢視的物件。

備註

物件指定的資料流內容,取代以視覺化方式檢視的物件內容。將資料流參數的內容傳送至 ObjectSource 類別,讓該類別可以用來進行任何必要工作。

呼叫此方法會導致在 VisualizerObjectSource 上呼叫 CreateReplacementObject。呼叫的傳回值將成為以視覺化方式檢視的新物件。

範例

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

.NET Framework 安全性

請參閱

參考

IVisualizerObjectProvider 介面

Microsoft.VisualStudio.DebuggerVisualizers 命名空間