Класс Delegate

Представляет делегат — структуру данных, указывающую на статический метод или на экземпляр класса и метод экземпляра этого класса.

  • Пространство имен: System
  • Сборка: mscorlib (в mscorlib.dll)

Иерархия наследования

Синтаксис

public abstract class Delegate : ICloneable, ISerializable

Свойства

ТипИмяОписание
СвойствоMethod Возвращает метод, представленный делегатом.
СвойствоTarget Возвращает экземпляр класса, метод которого вызывает текущий делегат.

Методы

ТипИмяОписание
МетодClone() Создает неполную копию делегата.
МетодСтатическийCombine(Delegate, Delegate) Сцепляет списки вызовов двух делегатов.
МетодСтатическийCombine(Delegate[]) Сцепляет списки вызовов массива делегатов.
МетодСтатическийCreateDelegate(Type, Object, String, Boolean) Создает делегат указанного типа, представляющий заданный метод экземпляра, который вызывается из заданного экземпляра класса с заданной установкой учета регистра.
МетодСтатическийCreateDelegate(Type, MethodInfo) Создает делегат указанного типа, представляющий заданный статический метод.
МетодСтатическийCreateDelegate(Type, Object, MethodInfo, Boolean) Создает делегат указанного типа, представляющий заданный статический метод или метод экземпляра, с заданным первым аргументом и поведением на случай, если операция связывания завершится неудачей.
МетодСтатическийCreateDelegate(Type, Object, MethodInfo) Создает делегат указанного типа, представляющий заданный статический метод или метод экземпляра, с заданным первым аргументом.
МетодСтатическийCreateDelegate(Type, MethodInfo, Boolean) Создает делегат указанного типа, представляющий заданный статический метод, с заданным поведением на случай, если операция связывания завершится неудачей.
МетодСтатическийCreateDelegate(Type, Type, String, Boolean, Boolean) Создает делегат заданного типа, представляющий заданный статический метод заданного класса с заданными установками учета регистра и поведением на случай, если операция связывания завершится неудачей.
МетодСтатическийCreateDelegate(Type, Object, String) Создает делегат указанного типа, представляющий заданный метод экземпляра, который вызывается для заданного экземпляра класса.
МетодСтатическийCreateDelegate(Type, Type, String, Boolean) Создает делегат указанного типа, представляющий заданный статический метод заданного класса с заданной установкой учета регистра.
МетодСтатическийCreateDelegate(Type, Object, String, Boolean, Boolean) Создает делегат указанного типа, представляющий заданный статический метод, вызываемый для заданного экземпляра класса с заданной установкой учета регистра и заданным поведением на случай, если операция связывания завершится неудачей.
МетодСтатическийCreateDelegate(Type, Type, String) Создает делегат указанного типа, представляющий заданный статический метод заданного класса.
МетодDynamicInvoke(Object[]) Динамически (с поздней привязкой) вызывает метод, представленный текущим делегатом.
МетодEquals(Object) Определяет, принадлежат ли заданный объект и текущий делегат к одному типу, и одинаковы ли их целевые объекты, методы и списки вызовов. (Переопределяет Object.Equals(Object).)
МетодGetHashCode() Возвращает хэш-код делегата. (Переопределяет Object.GetHashCode().)
МетодGetInvocationList() Возвращает список вызовов делегата.
МетодGetObjectData(SerializationInfo, StreamingContext) Не поддерживается.
МетодGetType() Возвращает объект Type для текущего экземпляра. (Наследуется от Object.)
МетодСтатическийRemove(Delegate, Delegate) Удаляет последнее вхождение списка вызовов делегата из списка вызовов другого делегата.
МетодСтатическийRemoveAll(Delegate, Delegate) Удаляет все вхождения списка вызовов одного делегата из списка вызовов другого делегата.
МетодToString() Возвращает строку, представляющую текущий объект. (Наследуется от Object.)
developers/references/system.delegate.txt · Последние изменения: 2021/07/22 14:29 (внешнее изменение)