信息
您所需的主题如下所示。但此主题未包含在此库中。

Delegate.CreateDelegate 方法 (Type, Object, String, Boolean)

2013/12/13

创建指定类型的委托,该委托表示要按指定是否区分大小写对指定类实例调用的指定实例方法。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public static Delegate CreateDelegate(
	Type type,
	Object target,
	string method,
	bool ignoreCase
)

参数

type
类型: System.Type
要创建的委托的类型。
target
类型: System.Object
类实例,对其调用 method
method
类型: System.String
委托要表示的实例方法的名称。
ignoreCase
类型: System.Boolean
若为 true,则在比较方法名称时忽略该情况;否则为 false

返回值

类型: System.Delegate
指定的类型的委托,表示要对指定的类实例调用的指定的实例方法。

异常条件
ArgumentNullException

typenull

- 或 -

targetnull

- 或 -

methodnull

ArgumentException

type 不继承 MulticastDelegate

- 或 -

type 不是 RuntimeType

- 或 -

method 不是实例方法。

- 或 -

无法绑定 method,因为找不到它(举例来说)。

MissingMethodException

未找到 typeInvoke 方法。

MethodAccessException

调用方无权访问 method

- 或 -

应用程序代码尝试访问此成员后期绑定,例如,通过使用 Type.InvokeMember 方法。

此方法只为实例方法创建委托。实例方法是指与类的实例相关联的方法;静态方法是指与类本身相关联的方法。

method 必须指定一种可访问的方法。

此方法重载等效于调用 CreateDelegate(Type, Object, String, Boolean, Boolean) 方法重载,并为 throwOnBindFailure 指定 true

平台注释

 在试图用不正确的参数创建委托时,CreateDelegate 将引发 MissingMethodException。当在空对象上调用时,Delegate.CreateDelegate 将引发 TargetInvocationException。对于非实例方法,Delegate.CreateDelegate 将引发 MissingMethodException 而不是 ArgumentException

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示: