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


RefactoringOperation - класс

Для каждого типа рефакторинга базы данных существует класс, производный от класса RefactoringOperation. Класс RefactoringOperation управляет всеми этапами жизненного цикла операции рефакторинга. Экземпляр данного класса существует только в течение операции рефакторинга. Базовый класс RefactoringOperation управляет фактическим ходом жизненного цикла операции рефакторинга. Методы производного класса вызываются методами базового класса. Класс RefactoringOperation служит отправной точкой операции рефакторинга и представляет пользовательский интерфейс для сбора входных данных операции рефакторинга. Базовый класс предоставляет такие службы, как пользовательский интерфейс предварительного просмотра. Дополнительные сведения см. в разделе Создание пользовательских типов или целевых объектов рефакторинга базы данных.

Этот интерфейс API CLS-несовместим. 

Иерархия наследования

System.Object
  Microsoft.VisualStudio.Data.Schema.Package.Refactoring.RefactoringOperation

Пространство имен:  Microsoft.VisualStudio.Data.Schema.Package.Refactoring
Сборка:  Microsoft.VisualStudio.Data.Schema.Package (в Microsoft.VisualStudio.Data.Schema.Package.dll)

Синтаксис

'Декларация
<CLSCompliantAttribute(False)> _
Public MustInherit Class RefactoringOperation
[CLSCompliantAttribute(false)]
public abstract class RefactoringOperation
[CLSCompliantAttribute(false)]
public ref class RefactoringOperation abstract
[<AbstractClass>]
[<CLSCompliantAttribute(false)>]
type RefactoringOperation =  class end
public abstract class RefactoringOperation

Тип RefactoringOperation предоставляет следующие члены.

Конструкторы

  Имя Описание
Защищенный метод RefactoringOperation

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

Свойства

  Имя Описание
Защищенное свойство ContributorInput Получает начальный объект ContributorInput для данного класса RefactoringOperation.
Открытое свойство CurrentDataSchemaModel Получает модель DataSchemaModel для текущего проекта.
Открытое свойство CurrentProject Получает узел IDatabaseProjectNode проекта базы данных, для которого вызывалась данная операция.
Открытое свойство CurrentProjectHierarchy Получает интерфейс IVsUIHierarchy проекта базы данных, для которого вызывалась данная операция.
Защищенное свойство GenerateRefactoringLog Получает или задает значение, указывающее, создается ли запись журнала в файле журнала рефакторинга.
Открытое свойство HasPreviewWindow Получает или задает значение, указывающее, отображается ли стандартное окно предварительного просмотра.
Защищенное свойство OperationName Получает имя данной операции.
Защищенное свойство PreviewWindowInfo Получает сведения об окне предварительного просмотра.
Защищенное свойство UndoDescription Получает описание операции отмены, которое используется в стеке отмены/возврата для данного класса RefactoringOperation.

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

Методы

  Имя Описание
Открытый метод AddError Добавляет в операцию ошибку рефакторинга.
Защищенный метод CancelOperation Позволяет классам, производным от класса RefactoringOperation, отменять операцию на основе входных данных пользователя.
Открытый метод DoOperation Метод DoOperation начинает процесс рефакторинга.
Открытый метод Equals Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Защищенный метод GetRefactoringLogProperties После переопределения данный метод должен возвращать пары (имя свойства, значение свойства) для всех свойств, которые будут записаны в журнал рефакторинга данной операцией.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод OnError Отображает сообщение об ошибке.
Защищенный метод OnGetContributorInput Собирает необходимые входные данные от пользователя и возвращает соответствующий класс ContributorInput, который затем обрабатывается всеми совместимыми участниками.
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)
Защищенный метод WriteOperationLogData Записывает все данные операции в файл журнала рефакторинга.

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

Поля

  Имя Описание
Открытое поле AppliedChanges Вызывается после применения изменений.
Открытое поле ApplyingChanges Вызывается перед применением изменений.

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

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.Data.Schema.Package.Refactoring - пространство имен