此主题尚未评级 - 评价此主题

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

2013/12/13

创建指定类型的委托,该委托表示指定类的指定静态方法。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)
public static Delegate CreateDelegate(
	Type type,
	Type target,
	string method
)

参数

type
类型: System.Type
要创建的委托的类型。
target
类型: System.Type
实现 method 的类。
method
类型: System.String
委托要表示的静态方法的名称。

返回值

类型: System.Delegate
指定类型的委托,该委托表示指定类的指定静态方法。
异常条件
ArgumentNullException

typenull

- 或 -

targetnull

- 或 -

methodnull

ArgumentException

type 不继承 MulticastDelegate

- 或 -

type 不是 RuntimeType

- 或 -

target 不是 RuntimeType

- 或 -

target 是一个开放式泛型类型。即,其 ContainsGenericParameters 属性为 true

- 或 -

method 不是 static 方法(在 Visual Basic 中为 Shared 方法)。

- 或 -

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

MissingMethodException

未找到 typeInvoke 方法。

MethodAccessException

调用方无权访问 method

- 或 -

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

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

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

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

平台注释

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

Windows Phone OS

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

Windows Phone

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈
显示:
© 2014 Microsoft. 版权所有。