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) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。