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

Определение

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

Перегрузки

Имя Описание
Delegate(Object, String)

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

Delegate(Type, String)

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

Delegate(Object, String)

Исходный код:
Delegate.CoreCLR.cs
Исходный код:
Delegate.CoreCLR.cs
Исходный код:
Delegate.CoreCLR.cs
Исходный код:
Delegate.CoreCLR.cs
Исходный код:
Delegate.CoreCLR.cs

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

protected:
 Delegate(System::Object ^ target, System::String ^ method);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")]
protected Delegate(object target, string method);
protected Delegate(object target, string method);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The target method might be removed")>]
new Delegate : obj * string -> Delegate
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)

Исходный код:
Delegate.CoreCLR.cs
Исходный код:
Delegate.CoreCLR.cs
Исходный код:
Delegate.CoreCLR.cs
Исходный код:
Delegate.CoreCLR.cs
Исходный код:
Delegate.CoreCLR.cs

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

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) метода создает статический делегат для метода с указанным именем.

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

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

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