共用方式為


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 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
受保護的方法 OnError 顯示錯誤訊息。
受保護的方法 OnGetContributorInput 從使用者收集必要的輸入,並且傳回適當的 ContributorInput 類別,以在稍後由所有相容的參與者處理。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。
受保護的方法 WriteOperationLogData 將任何作業資料寫入至重構記錄檔。

回頁首

欄位

  名稱 說明
公用欄位 AppliedChanges 在套用變更之後引發。
公用欄位 ApplyingChanges 在套用變更之前引發。

回頁首

執行緒安全

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

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