开发工具与关键技术:Visual Studio 2015
作者:李哲定
撰写时间:2022年4月18日
委托可以与命名方法相关联。 使用命名方法实例化委托时,该方法作为参数传递,例如:
这称为使用命名方法。 使用命名方法构造的委托可以封装静态方法或实例方法。 命名方法是在早期版本的 C# 中实例化委托的唯一方式。 但是,如果创建新方法会造成多余开销,C# 允许你实例化委托并立即指定调用委托时委托将处理的代码块。 代码块可包含 Lambda 表达式或匿名方法。
备注
作为委托参数传递的方法必须具有与委托声明相同的签名。
委托实例可以封装静态方法或实例方法。
尽管委托可以使用 out 参数,但不建议将该委托与多播事件委托配合使用,因为你无法知道将调用哪个委托。
示例 1
以下是声明和使用委托的简单示例。 请注意,委托 Del 与关联的方法 MultiplyNumbers 具有相同的签名
示例 2
在下面的示例中,一个委托映射到静态方法和实例方法,并返回来自两种方法的具体信息。