UndoManager 類別
會包裝 Visual Studio Shell 復原管理員的協助程式類別。
此應用程式開發介面不符合 CLS 標準。
繼承階層架構
System.Object
Microsoft.VisualStudio.Modeling.Shell.UndoManager
命名空間: Microsoft.VisualStudio.Modeling.Shell
組件: Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0.dll 中)
語法
'宣告
<CLSCompliantAttribute(False)> _
Public Class UndoManager _
Implements IOleCommandTarget, IVsLinkedUndoClient, IDisposable
[CLSCompliantAttribute(false)]
public class UndoManager : IOleCommandTarget,
IVsLinkedUndoClient, IDisposable
UndoManager 類型會公開下列成員。
建構函式
名稱 | 描述 | |
---|---|---|
UndoManager(IServiceProvider) | 建立包裝 IOleUndoManager 之新執行個體的 UndoManager。 | |
UndoManager(IServiceProvider, IOleUndoManager) | 以指定的服務提供者和 IOleUndoManager 建立新的 UndoManager。 |
回頁首
屬性
名稱 | 描述 | |
---|---|---|
IsDirty | ||
VSUndoManager | 應該針對想要使用此復原管理員的視窗框架推入至 SEID 的就是這個。我們無法將 IOleUndoManager 包裝在 Managed 物件中,因為 MS.VS.NativeMethods.IOleCommandTarget 的屬性瀏覽器 QI (其為私用的),所以我們無法在此類別實作它。 |
回頁首
方法
名稱 | 描述 | |
---|---|---|
Add | 將復原單位加入至堆疊並更新 UI。 | |
DiscardUndoStacks | 擲回復原/取消復原堆疊。如果 bool 為 true,則除了捨棄復原堆疊之外,常式還會將堆疊標示為清除。 | |
Dispose() | 將 UndoManager 類別目前的執行個體所使用的資源全部釋出。 | |
Dispose(Boolean) | 處置這個物件的狀態。 | |
Equals | 判斷指定的物件是否等於目前物件。 (繼承自 Object)。 | |
Exec | IOleCommandTarget 介面的實作。藉由呼叫包裝的 IOleUndoManager。 | |
Finalize | 完成項。 (覆寫 Object.Finalize()。) | |
GetHashCode | 做為預設雜湊函式。 (繼承自 Object)。 | |
GetType | 取得目前執行個體的 Type。 (繼承自 Object)。 | |
MemberwiseClone | 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。 | |
OnInterveningUnitBlockingLinkedUndo | 表示復原管理員正在封鎖另一個復原管理員,使其無法執行連結的動作。 | |
QueryStatus | IOleCommandTarget 介面的實作。傳遞所包裝的 IOleUndoManager 執行個體的呼叫。 | |
ToString | 傳回表示目前物件的字串。 (繼承自 Object)。 |
回頁首
執行緒安全
這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。