首页 > 解决方案 > 如何调用委托对象

问题描述

嗨,我是 C# 新手,目前正在使用一些 3rd 方 API 开发应用程序。我遇到了两行代码,如果您能提供帮助,我将不胜感激。下面是类似于我的实际示例代码的代码

bank.Account.NewAcc += delegate (Customer customerInfo) {
   Console.WriteLine ("Customer Name : " + customerInfo.Name);
};

bank.Account.NewAcc是一个事件,Customer而是一个类。

以下是问题:

  1. 我们可以创建一个代表objectand notmethod吗?

  2. 我该如何调用它?我没有 API 提供的任何其他信息

非常感谢。

标签: c#eventsdelegates

解决方案


请根据我的知识在下面找到您的问题的答案:

1.我们可以创建对象而不是方法的委托吗?

不,你不能。因为委托意味着函数指针。它们只能保存函数的引用。并且方法的签名必须与委托的签名匹配。

2.如何调用它?我没有从 API 提供的任何其他信息

可以通过两种方式调用作为事件处理程序与事件关联的委托。首先,何时引发事件,其次,当您以编程方式调用事件时。


推荐阅读