TransportSecurityBindingElement.Clone メソッド


新しい BindingElement オブジェクトを作成し、現在のクラスを使用して初期化します。Creates a new BindingElement object initialized from the current class.

 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


現在のインスタンスと同じプロパティ値が設定された BindingElement オブジェクト。A BindingElement object with property values equal to those of the current instance.


これは、現在のバインド要素のオブジェクト ツリーの完全なコピーを作成します。これはディープ クローンとも呼ばれます。This creates a complete copy of the current binding element object tree, also called a deep clone. オブジェクトのディープ クローンでは、オブジェクトのコピーと、このオブジェクトによって直接的または間接的に参照されるすべての対象のコピーが作成されます。A deep clone of an object creates a copy of the object and a copy of everything directly or indirectly referenced by that object. (これは、オブジェクトグラフ全体のコピーとして記述することもできます)。ディープクローンを返すと、ランタイムは、複数のカスタムバインドがカスタムバインド要素を共有している場合をサポートできます。(This can also be described as copying the entire object graph.) Returning a deep clone enables the runtime to support the case in which multiple custom bindings share a custom binding element. ディープ クローンが返されない場合、ランタイムの動作は未定義です。If a deep clone is not returned, the run-time behavior is undefined.

オブジェクトのシャロー クローンは、対照的に、オブジェクトだけをコピーしたものです。A shallow clone of an object, by contrast, is a copy of the object only. オブジェクトが他のオブジェクトへの参照を含んでいる場合、シャロー コピーでは、参照されるオブジェクトのコピーは作成されません。代わりに元のオブジェクトへの参照だけがコピーされます。If the object contains references to other objects, the shallow copy does not create copies of the referred objects; instead, it copies only the references to the original objects.