RefactoringOperation 类

每个数据库重构类型都有一个从 RefactoringOperation 派生的类。 RefactoringOperation 类管理重构操作的整个生命周期。 此类的实例仅在重构操作期间存在。 RefactoringOperation 基类驱动重构操作的实际生命周期。 派生类的方法由基类方法调用。 RefactoringOperation 作为重构操作的启动点,并向用户提供用户界面 (UI) 以收集重构操作的必需输入。 基类提供服务,例如预览用户界面。 有关更多信息,请参见创建自定义数据库重构类型或目标

此 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 获取此 RefactoringOperation 的初始 ContributorInput。
公共属性 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(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Data.Schema.Package.Refactoring 命名空间