Delegate.Clone Метод

Определение

Создает неполную копию делегата.Creates a shallow copy of the delegate.

public:
 virtual System::Object ^ Clone();
public virtual object Clone ();
abstract member Clone : unit -> obj
override this.Clone : unit -> obj
Public Overridable Function Clone () As Object

Возвраты

Неполная копия делегата.A shallow copy of the delegate.

Реализации

Комментарии

Клон имеет тот же Type, целевой, метод и список вызовов, что и исходный делегат.The clone has the same Type, target, method, and invocation list as the original delegate.

Неполная копия создает новый экземпляр того же типа, что и исходный объект, а затем копирует нестатические поля исходного объекта.A shallow copy creates a new instance of the same type as the original object, and then copies the nonstatic fields of the original object. Если поле имеет тип значения, выполняется побитовая копия поля.If the field is a value type, a bit-by-bit copy of the field is performed. Если поле является ссылочным типом, то ссылка копируется, но на объект, на который указывает ссылка, нет; Поэтому ссылка в исходном объекте и ссылка в точке клона указывают на один и тот же объект.If the field is a reference type, the reference is copied but the referred object is not; therefore, the reference in the original object and the reference in the clone point to the same object. В отличие от этого, глубокая копия объекта дублирует все, на которые прямо или косвенно ссылаются поля в объекте.In contrast, a deep copy of an object duplicates everything directly or indirectly referenced by the fields in the object.

Безопасность

ReflectionPermission
При вызове поздней привязки с помощью таких механизмов InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]), как.when invoked late-bound through mechanisms such as InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). Связанное перечисление:MemberAccessAssociated enumeration: MemberAccess

Применяется к