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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。