次の方法で共有


ContextBindingElement.Clone メソッド

定義

現在のオブジェクトから初期化された新しい ContextBindingElement オブジェクトを作成します。

public:
 override System::ServiceModel::Channels::BindingElement ^ Clone();
public override System.ServiceModel.Channels.BindingElement Clone();
override this.Clone : unit -> System.ServiceModel.Channels.BindingElement
Public Overrides Function Clone () As BindingElement

戻り値

現在のオブジェクトから初期化された ContextBindingElement オブジェクト。

注釈

複製されたContextBindingElement オブジェクトには、現在のContextBindingElement オブジェクトのProtectionLevelContextExchangeMechanismの値が同じです。

これにより、現在のバインド要素オブジェクト ツリーの完全なコピー (ディープ クローンとも呼ばれます) が作成されます。 オブジェクトのディープ クローンは、オブジェクトのコピーと、そのオブジェクトによって直接または間接的に参照されるすべてのコピーを作成します。 これは、オブジェクト グラフ全体のコピーと呼ばれます。 ディープ クローンを返すと、ランタイムは、複数のカスタム バインドがカスタム バインド要素を共有するケースをサポートできます。 ディープ クローンが返されない場合、実行時の動作は未定義です。 オブジェクトの浅い複製は、オブジェクトのコピーのみです。 オブジェクトに他のオブジェクトへの参照が含まれている場合、浅いコピーでは参照されるオブジェクトのコピーは作成されません。代わりに、元のオブジェクトへの参照のみをコピーします。

適用対象