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

委托表示的实例方法的名称。

例外

targetnull

  • 或 - methodnull

绑定到目标方法时出错。

注解

不能在应用程序代码中使用此构造函数。 若要通过指定实例方法的名称来创建委托,请使用方法的重载, 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

委托表示的静态方法的名称。

例外

targetnull

  • 或 - methodnull

target 不是 RuntimeType。 请参阅反射中的运行时类型

  • 或 - target 表示开放式泛型类型。

注解

不能在应用程序代码中使用此构造函数。 若要通过指定静态方法的名称来创建委托,请使用方法的重载, CreateDelegate 该重载指定方法名称,但不指定目标对象。 例如, CreateDelegate(Type, Type, String) 方法重载为具有指定名称的方法创建静态委托。

此构造函数只为静态方法创建委托。 实例方法是与类的实例关联的方法;静态方法是与类自身相关联的方法。

另请参阅

适用于