次の方法で共有


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 名前空間