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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。