次の方法で共有


Delegate.Clone メソッド

デリゲートの簡易コピーを作成します。

Public Overridable Function Clone() As Object Implements _   ICloneable.Clone
[C#]
public virtual object Clone();
[C++]
public: virtual Object* Clone();
[JScript]
public function Clone() : Object;

戻り値

デリゲートの簡易コピー。

実装

ICloneable.Clone

解説

クローンは、元のデリゲートと同じ Type 、ターゲット、メソッド、および呼び出しリストを持っています。

簡易コピーでは、元のオブジェクトと同じ型の新しいインスタンスが作成され、元のオブジェクトの非静的フィールドがコピーされます。フィールドが値型の場合は、フィールドがビットごとにコピーされます。フィールドが参照型の場合、参照はコピーされますが参照先オブジェクトはコピーされません。このため、元のオブジェクト内の参照とクローン内の参照は同じオブジェクトを指します。これに対して、オブジェクトの詳細コピーでは、オブジェクト内のフィールドが直接的または間接的に参照するすべてのオブジェクトがコピーされます。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, Common Language Infrastructure (CLI) Standard

.NET Framework セキュリティ:

参照

Delegate クラス | Delegate メンバ | System 名前空間