c# - 如何调用委托对象
问题描述
嗨,我是 C# 新手,目前正在使用一些 3rd 方 API 开发应用程序。我遇到了两行代码,如果您能提供帮助,我将不胜感激。下面是类似于我的实际示例代码的代码
bank.Account.NewAcc += delegate (Customer customerInfo) {
Console.WriteLine ("Customer Name : " + customerInfo.Name);
};
这bank.Account.NewAcc
是一个事件,Customer
而是一个类。
以下是问题:
我们可以创建一个代表
object
and notmethod
吗?我该如何调用它?我没有 API 提供的任何其他信息
非常感谢。
解决方案
请根据我的知识在下面找到您的问题的答案:
1.我们可以创建对象而不是方法的委托吗?
不,你不能。因为委托意味着函数指针。它们只能保存函数的引用。并且方法的签名必须与委托的签名匹配。
2.如何调用它?我没有从 API 提供的任何其他信息
可以通过两种方式调用作为事件处理程序与事件关联的委托。首先,何时引发事件,其次,当您以编程方式调用事件时。
推荐阅读
- c# - 如何在 VB.Net 中编写 Lambda 属性
- android - 内部带有 MotionLayout 的 AppBarLayout android:layout_height="wrap_content" 不起作用
- python - Venv解释器比系统解释器快??蟒蛇 3.6
- android - 读取文档大小时的 Firestore 读取计数
- android - 需要在 Android 的 CameraX 中添加网格线
- python - sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) 没有这样的列
- apache-kafka - 我如何让 kafka 根据提供的保留期删除日志
- php - 使用 LEFT JOIN 多对多
- css - 你将如何优化这个 CSS?也许使用 SASS 或变量
- c# - 更新 mongocharpdriver nuget