UndoManager 类

包装 Visual Studio shell 的取消管理器的帮助器类。

此 API 不兼容 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,因为属性浏览器 QI 是针对 MS.VS.NativeMethods.IOleCommandTarget 的,而它是私有的,因此,我们无法在此类上实现。

页首

方法

  名称 说明
公共方法 Add 添加一个撤消单元到堆栈并更新 UI。
公共方法 DiscardUndoStacks 丢弃撤消/重做堆栈。如果 bool 为 true,则除了丢弃 undostack 之外,该例程还将堆栈标记为清洗。
公共方法 Dispose() 释放由 UndoManager 类的当前实例占用的所有资源。
受保护的方法 Dispose(Boolean) 释放此对象状态。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
公共方法 Exec IOleCommandTarget 接口的实现通过调用的包装 IOleUndoManager。
受保护的方法 Finalize 终结器。 (重写 Object.Finalize()。)
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 OnInterveningUnitBlockingLinkedUndo 指示撤销管理器正从执行一个连接活动中阻拦另一个撤销管理器。
公共方法 QueryStatus IOleCommandTarget 接口的实现传递调用至换行 IOleUndoManager 的实例。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.VisualStudio.Modeling.Shell 命名空间