Поделиться через


UndoManager - класс

Вспомогательный класс, который упаковывает диспетчер отмен Visual Studio (оболочки).

Этот интерфейс 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) Создайте UndoManager, который создает оболочку новому экземпляру IOleUndoManager.
Открытый метод UndoManager(IServiceProvider, IOleUndoManager) Создайте новое UndoManager с указанным поставщиком служб и IOleUndoManager.

В начало страницы

Свойства

  Имя Описание
Открытое свойство IsDirty
Открытое свойство VSUndoManager Это то, что должно быть отправлено в идентификатор SEID для рамки окна, которое будет использовать этот диспетчер отката.Нельзя создать оболочку для IOleUndoManager в управляемом объекте из-за QI обозревателя свойств для объекта MS.VS.NativeMethods.IOleCommandTarget, который является закрытым, поэтому реализовать его в этом классе невозможно.

В начало страницы

Методы

  Имя Описание
Открытый метод Add Добавляет блок отмены в стек и обновляет пользовательский интерфейс.
Открытый метод DiscardUndoStacks Очищает стеки отката и повтора.Если логическое значение равно true, то помимо удаления стека отмен процедура помечает стек как чистый.
Открытый метод 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 (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.Modeling.Shell - пространство имен