次の方法で共有


IVSDBToolsOptionsSettings インターフェイス

このクラスおよびそのメンバーは内部使用に予約されています。ユーザーのコードで使用するためのものではありません。 Visual Studio アプリケーション ライフサイクル管理 (ALM) の [ツール オプション] ページまたは [プロジェクトのプロパティ] ページでホストされる設定を提供する、機能の設定のコントラクトを定義します。

名前空間:  Microsoft.Data.Schema.Tools.Settings.Internal
アセンブリ:  Microsoft.Data.Schema.Tools (Microsoft.Data.Schema.Tools.dll 内)

構文

'宣言
Public Interface IVSDBToolsOptionsSettings
public interface IVSDBToolsOptionsSettings
public interface class IVSDBToolsOptionsSettings
type IVSDBToolsOptionsSettings =  interface end
public interface IVSDBToolsOptionsSettings

IVSDBToolsOptionsSettings 型で公開されるメンバーは以下のとおりです。

プロパティ

  名前 説明
パブリック プロパティ SettingValues 名前付き設定とその現在の値のディクショナリを取得または設定します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド CompareSettingValues 指定された以前の設定値の一覧に基づいて、どの設定が変更されたかを指定する VSDBToolsOptionsSettingChange オブジェクトの一覧を返します。どの設定が変更された場合でも SettingsChanged イベントを発生させます。
パブリック メソッド IsSupportedSetting 指定された設定名が現在の設定でサポートされているかどうかを示す値を返します。
パブリック メソッド Reset 継承クラスで実装された場合、すべての設定を既定値にリセットします。

このページのトップへ

イベント

  名前 説明
パブリック イベント SettingsChanged いずれかの値が変更された場合に、CompareSettingValues メソッドによって発生します。

このページのトップへ

解説

実装時の注意

実装されているクラスのすべての設定は、文字列に変換できるか、TypeConverter を持つ書き込み可能なプロパティである必要があり、VSDBToolsOptionsSettingAttribute で装飾されます。

実装したクラスも、新しい値と古い値を新しい値と比較して、SettingsChangedイベントが発生するのが可能になる Equals() と GetHashCode メソッドの両方をオーバーライドする必要があります。

このインターフェイスを実装する最も簡単な方法は、VSDBToolsOptionsSettingsBase クラスから継承することです。

参照

参照

Microsoft.Data.Schema.Tools.Settings.Internal 名前空間

TypeConverter

VSDBToolsOptionsSettingAttribute

Equals()

GetHashCode

SettingsChanged