SfcKeyChain クラス

定義

SfcKeyChain は、Sfc インスタンス オブジェクトへの完全な ID パスであるドメイン ルートとキー リストです。 ドメイン ルートによって、それが表すドメインとインスタンスが決まります。 SfcAbstractKeys のリストは、それが表す各レベルで、どのドメインタイプのインスタンスオブジェクトを決定します。 これらは等しいかどうかを比較し、混合ドメインが存在する場合でも一意のディクショナリ キーとして使用できます。

public sealed class SfcKeyChain : IEquatable<Microsoft.SqlServer.Management.Sdk.Sfc.SfcKeyChain>
type SfcKeyChain = class
    interface IEquatable<SfcKeyChain>
Public NotInheritable Class SfcKeyChain
Implements IEquatable(Of SfcKeyChain)
継承
SfcKeyChain
実装

コンストラクター

名前 説明
SfcKeyChain(Urn, ISfcDomain)

完全修飾 URN がわかっている場合に SfcKeyChains を作成するために使用されるコンストラクター。 これは、完全修飾 URN が認識されているが、オブジェクトがまだない場合に使用されます

プロパティ

名前 説明
Domain

指定された KeyChain のドメイン インターフェイスを返します

IsConnected

SfcKeyChain は、Sfc インスタンス オブジェクトへの完全な ID パスであるドメイン ルートとキー リストです。 ドメイン ルートによって、それが表すドメインとインスタンスが決まります。 SfcAbstractKeys のリストは、それが表す各レベルで、どのドメインタイプのインスタンスオブジェクトを決定します。 これらは等しいかどうかを比較し、混合ドメインが存在する場合でも一意のディクショナリ キーとして使用できます。

IsRooted

SfcKeyChain は、Sfc インスタンス オブジェクトへの完全な ID パスであるドメイン ルートとキー リストです。 ドメイン ルートによって、それが表すドメインとインスタンスが決まります。 SfcAbstractKeys のリストは、それが表す各レベルで、どのドメインタイプのインスタンスオブジェクトを決定します。 これらは等しいかどうかを比較し、混合ドメインが存在する場合でも一意のディクショナリ キーとして使用できます。

LeafKey

リーフ ノードのキーを取得します。SfcKeyChain は不変であるため、リーフ キーを変更するには新しいキーを構築する必要があります。

Parent

この親の SfcKeyChain を取得します。 SfcKeyChain は不変であるため、親を変更するには新しいものを構築する必要があります。

RootKey

ルート ノードのキーを取得する

Urn

SfcKeyChain は、常に同等の Urn 形式に変換できます。

メソッド

名前 説明
ClientEquals(SfcKeyChain)

同じオブジェクト ツリー内の同じインスタンス オブジェクトのクライアントの等価性を比較します。

Equals(Object)

2 つの SfcKeyChain が iff と等しい

  1. これらはどちらも同じドメインとドメイン インスタンス ツリーから取得されます
  2. 同じ数のキーを持つ
  3. 各キーは等しく、下から上にチェックして、近くにあるが等しくない比較を回避します。各 Key クラスは、Key 値を比較し、既定のオブジェクトに依存しない適切な演算子 == を実装する必要があります。参照の等価性のみをチェックする Equals(object)。
Equals(SfcKeyChain)

厳密に型指定された演算子によって使用される厳密に型指定された等値チェック。 同じオブジェクト ツリー内の同じインスタンスのクライアントの等価性を比較します。

GetHashCode()

SfcKeyChain のハッシュ コードは、コンポーネントのすべてのキー ハッシュ コードの XOR にすぎません。 各 Key クラスは、それ自体を適切に分散させるために、適切な GetHashCode() を実装する必要があります。

GetObject()

この SfcKeyChain に関連付けられている Sfc オブジェクトを取得します。 これにより、このキー チェーンのルートから始まる階層内のオブジェクトが検索され、必要に応じて新しいオブジェクトが作成されます (コレクションに配置します)。 これは重要であるため、孤立したオブジェクトは取得されません

IsClientAncestorOf(SfcKeyChain)

ClientEquality() の規則を使用して、指定されたキーチェーンがこのキーチェーン内にあるかどうかを確認します。 内側は、トップダウンから短い(含む)キーチェーンが使い果たされるまで等しいと比較すると定義されます。 同等と比較する場合、または null の場合は内部にないことを意味することに注意してください。

IsServerAncestorOf(SfcKeyChain)

ServerEquality() の規則を使用して、指定されたキーチェーンがこのキーチェーン内にあるかどうかを確認します。 内側は、トップダウンから短い(含む)キーチェーンが使い果たされるまで等しいと比較すると定義されます。 同等と比較する場合、または null の場合は内部にないことを意味することに注意してください。

ServerEquals(SfcKeyChain)

クライアント側オブジェクト ツリーに関係なく、同じ論理サーバー側エンティティのサーバー等価性を比較します。

ToString()

ToString() 実装は、外部比較子による並べ替えに使用できる文字列表現を返す必要があります。 実際の照合順序形式として意図されていない限り、XPath やその他の形式を再解釈しないでください。 TODO: GetComparerString() 仮想を追加するか、外部から提供された比較子を使用してキーが構成されるようにします。

演算子

名前 説明
Equality(SfcKeyChain, SfcKeyChain)

== 演算子は、2 つの SfcKeyChain を比較します。

  1. 両方が null 値の場合、それらは等しくなります。
  2. 両方が同じオブジェクト参照である場合、それらは等しくなります。
  3. 一方が null で、もう一方が null でない場合、それらは等しくありません。
  4. 2 つの SfcKeyChain のキー レベルの数が同じでない場合は、同じではありません。
  5. 両方の SfcKeyChain の各キー レベルの内容が等しいと比較されない場合、それらは等しくありません。 これらのすべてのテストに合格すると、それらは等しいと見なされます。
Inequality(SfcKeyChain, SfcKeyChain)

!= 演算子は、== 演算子を使用して結果を否定することにより、2 つの SfcKeyChain を比較して不等式を比較します。 等値チェックの詳細については、SfcKeyChain クラスの == 演算子を参照してください。

適用対象