動態檢視
此功能僅適用於使用.NET Framework 第 4 版的專案。
當 [監看式] 視窗中顯示實作 IDynamicMetaObjectProvider 介面的物件時,偵錯工具將特殊的 [動態檢視] 節點加入至監看式顯示。 [動態檢視] 節點會顯示動態物件的成員,但不允許編輯成員值。
如果您以滑鼠右鍵按一下動態檢視的任何子系,再選擇 [加入至監看式],偵錯工具就會插入新的監看變數,轉換為動態物件的物件。 換句話說,object Name 會成為:
((dynamic)object.Name
評估動態檢視的成員可能會造成副作用。 若為 C#,當您執行至新的程式碼行時,偵錯工具不會自動重新評估顯示在 [動態檢視] 中的值。 若為 Visual Basic,會自動重新整理透過 [動態檢視] 加入的運算式。
如需如何重新整理 [動態檢視] 值的指示,請參閱 如何:重新整理監看值。 如需副作用的說明,請參閱 副作用和運算式。 若為 Visual Basic,會自動重新評估顯示在 [動態檢視] 中的值。
如果您只要顯示物件的動態檢視,可以在 C# 中使用 dynamic 格式規範,如下所示:
ObjectName, dynamic
若為 Visual Basic,您可以使用此語法:
$dynamic, ObjectName
COM 物件
[動態檢視] 也加強了對 COM 物件的偵錯經驗。 偵錯工具遇到包裝於泛型 RCW System.__ComObject 中的 COM 物件時,會加入該物件的 [動態檢視] 節點。