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 - пространство имен