Delegate Конструкторы

Определение

Инициализирует новый делегат.

Перегрузки

Delegate(Object, String)

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

Delegate(Type, String)

Инициализирует делегат, вызывающий заданный статистический метод указанного класса.

Delegate(Object, String)

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

protected:
 Delegate(System::Object ^ target, System::String ^ method);
protected Delegate (object target, string method);
new Delegate : obj * string -> Delegate
Protected Sub New (target As Object, method As String)

Параметры

target
Object

Экземпляр класса, метод method которого вызывает делегат.

method
String

Имя представленного делегатом метода экземпляра.

Исключения

target имеет значение null.

-или- method имеет значение null.

Произошла ошибка связывания с целевым методом.

Комментарии

Этот конструктор нельзя использовать в коде приложения. Чтобы создать делегат, указав имя метода экземпляра, используйте перегрузку CreateDelegate метода, указывающего имя метода и целевой объект. Например, перегрузка CreateDelegate(Type, Object, String) метода создает делегат для метода экземпляра с указанным именем.

Этот конструктор создает делегаты только для методов экземпляра. Метод экземпляра — это метод, связанный с экземпляром класса; статический метод — это метод, связанный с самим классом.

См. также раздел

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

Delegate(Type, String)

Инициализирует делегат, вызывающий заданный статистический метод указанного класса.

protected:
 Delegate(Type ^ target, System::String ^ method);
protected Delegate (Type target, string method);
new Delegate : Type * string -> Delegate
Protected Sub New (target As Type, method As String)

Параметры

target
Type

Тип Type, представляющий класс, в котором определен метод method.

method
String

Имя представленного делегатом статического метода.

Исключения

target имеет значение null.

-или- method имеет значение null.

target не является объектом типа RuntimeType. См. статью Типы среды выполнения в отражении.

-или- target представляет открытый универсальный тип.

Комментарии

Этот конструктор нельзя использовать в коде приложения. Чтобы создать делегат, указав имя статического метода, используйте перегрузку CreateDelegate метода, указывающую имя метода, но не указывающую целевой объект. Например, перегрузка CreateDelegate(Type, Type, String) метода создает статический делегат для метода с указанным именем.

Этот конструктор создает делегаты только для статических методов. Метод экземпляра — это метод, связанный с экземпляром класса; статический метод — это метод, связанный с самим классом.

См. также раздел

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