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

Определение

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

Перегрузки

Delegate(Object, String)

Инициализирует делегат, вызывающий заданный метод экземпляра указанного класса.Initializes a delegate that invokes the specified instance method on the specified class instance.

Delegate(Type, String)

Инициализирует делегат, вызывающий заданный статистический метод указанного класса.Initializes a delegate that invokes the specified static method from the specified class.

Delegate(Object, String)

Инициализирует делегат, вызывающий заданный метод экземпляра указанного класса.Initializes a delegate that invokes the specified instance method on the specified class instance.

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 которого вызывает делегат.The class instance on which the delegate invokes method.

method
String

Имя представленного делегатом метода экземпляра.The name of the instance method that the delegate represents.

Исключения

Свойство target имеет значение null.target is null.

-или--or- Свойство method имеет значение null.method is null.

Произошла ошибка связывания с целевым методом.There was an error binding to the target method.

Комментарии

Этот конструктор нельзя использовать в коде приложения.This constructor cannot be used in application code. Чтобы создать делегат, указав имя метода экземпляра, используйте перегрузку CreateDelegate метода, который указывает имя метода и целевой объект.To create a delegate by specifying the name of an instance method, use an overload of the CreateDelegate method that specifies a method name and a target object. Например, CreateDelegate(Type, Object, String) перегрузка метода создает делегат для метода экземпляра с указанным именем.For example, the CreateDelegate(Type, Object, String) method overload creates a delegate for an instance method with a specified name.

Этот конструктор создает делегаты только для методов экземпляра.This constructor creates delegates for instance methods only. Метод экземпляра — это метод, связанный с экземпляром класса; статический метод — это метод, который связан с самим классом.An instance method is a method that is associated with an instance of a class; a static method is a method that is associated with the class itself.

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

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

Дополнительно

Delegate(Type, String)

Инициализирует делегат, вызывающий заданный статистический метод указанного класса.Initializes a delegate that invokes the specified static method from the specified class.

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.The Type representing the class that defines method.

method
String

Имя представленного делегатом статического метода.The name of the static method that the delegate represents.

Исключения

Свойство target имеет значение null.target is null.

-или--or- methodnull.method is null.

target не является объектом RuntimeType.target is not a RuntimeType. См. статью Типы среды выполнения в отражении.See Runtime Types in Reflection.

- или --or- target представляет открытый универсальный тип.target represents an open generic type.

Комментарии

Этот конструктор нельзя использовать в коде приложения.This constructor cannot be used in application code. Чтобы создать делегат, указав имя статического метода, используйте перегрузку CreateDelegate метода, который указывает имя метода, но не указывает целевой объект.To create a delegate by specifying the name of a static method, use an overload of the CreateDelegate method that specifies a method name but does not specify a target object. Например, CreateDelegate(Type, Type, String) перегрузка метода создает статический делегат для метода с указанным именем.For example, the CreateDelegate(Type, Type, String) method overload creates a static delegate for a method with a specified name.

Этот конструктор создает делегаты только для статических методов.This constructor creates delegates for static methods only. Метод экземпляра — это метод, связанный с экземпляром класса; статический метод — это метод, который связан с самим классом.An instance method is a method that is associated with an instance of a class; a static method is a method that is associated with the class itself.

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

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

Дополнительно

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