通过


Delegate 构造函数

定义

初始化新委托。

重载

名称 说明
Delegate(Object, String)

初始化在指定类实例上调用指定实例方法的委托。

Delegate(Type, String)

初始化从指定类调用指定静态方法的委托。

Delegate(Object, String)

Source:
Delegate.CoreCLR.cs
Source:
Delegate.CoreCLR.cs
Source:
Delegate.CoreCLR.cs
Source:
Delegate.CoreCLR.cs
Source:
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

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

属性

例外

targetnull

-或-

methodnull

目标方法存在错误绑定。

注解

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

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

另请参阅

适用于

Delegate(Type, String)

Source:
Delegate.CoreCLR.cs
Source:
Delegate.CoreCLR.cs
Source:
Delegate.CoreCLR.cs
Source:
Delegate.CoreCLR.cs
Source:
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

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

例外

targetnull

-或-

methodnull

target不是 .RuntimeType

-或-

target 表示打开的泛型类型。

注解

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

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

另请参阅

适用于