首页 / 知识
此委托调用在此代码行(C#)中做了什么?
2023-04-15 23:24:00

What is this delegate call doing in this line of code (C#)?这是来自与agsXMPP .Net程序集一起的示例。 我已经阅读了委托,但是不确定这行代码是否适合(等待登录发生,然后发送消息。我想寻找的是对为什么< x0>以我可以理解的简单术语完成了此任务。
完全一样
MyMethod在哪里
xmpp上的
其中
这意味着为了预订事件,您需要提供与
在您的示例中,您使用
匿名方法与
如安倍晋三所说,这段代码正在创建一个匿名函数。这个:
在.Net的较旧版本中将可以完成以下操作(我已经排除了类声明等,并且仅保留了基本元素):
在这两种情况下,您正在执行的操作都是关联触发xmpp OnLogin事件时运行的方法。
您正在xmpp中订阅OnLogin事件。 这意味着当xmpp触发此事件时,匿名委托中的代码将触发。具有回调的一种优雅方法。 在Xmpp中,正在进行这样的事情:
基本上,当触发xmpp事件的" OnLogin"事件时,{}内部的代码将运行。根据名称,我猜想该事件会在登录过程中的某个时刻触发。 语法:
是一种称为匿名方法的方法。您问题中的代码与此等效:
与安倍同意,这是一个匿名方法。匿名方法就是这样-一种没有名称的方法,可以将其作为参数参数提供。 显然,OnLogin对象是一个事件;使用+ =运算符可确保在引发OnLogin事件时执行上述匿名委托指定的方法。 它用作匿名方法,因此您无需在其他地方声明它。非常有用
在这种情况下,它的作用是将该方法附加到由于 那就是创建一个匿名函数。此功能是C#2.0中引入的 |
最新内容
相关内容
linux命令行模式登录?
linux命令行模式登录?,系统,密码,信息,状态,情况,终端,环境,管理,电脑,位置,linux,按了ctrl+alt+F1,进入了类似纯命令行的界面,让输入login信linux外部命令调用?
linux外部命令调用?,系统,软件,标准,命令,盘中,管理,外部,进程,程序,内存,linux借用外部命令expr,实现计算器功能,利用管道,进程你得装一个callinux登录系统的命令?
linux登录系统的命令?,系统,工作,地址,名称,网络,密码,信息,服务,软件,资料,linux系统下的Login,Logout,Reboot,Halt,Exit,Poweroff,Shutdownlinux怎么调用命令行?
linux怎么调用命令行?,系统,地址,工具,工作,首页,终端,命令,密码,信息,情况,linux怎么打开命令行窗口1、在Linux系统中,打开命令行窗口需要使用linux远程登录的命令?
linux远程登录的命令?,地址,密码,系统,名称,服务,网络,命令,软件,工作,服务器,远程登陆LINUX的命令是什么?填写登录用户名在弹出的SSH用户身份linux命令行登录上网?
linux命令行登录上网?,网络,系统,工具,设备,地址,最新,工作,数据,网址,信息,linux系统下怎么连接网络1、虚拟机linux如何联网首先需要打开虚拟浏览器调用linux命令?
浏览器调用linux命令?,系统,信息,人工智能,软件,数据,首次,地址,代码,咨询,服务,求助大神,如何通过网页使用python向linux系统发送一些命令执py调用linux的命令?
py调用linux的命令?,系统,代码,状态,环境,标准,工具,命令,文件,脚本,终端,linux执行python脚本1、先将终端所在路径切换到python脚本文件的目浏览器调用linux命令?
浏览器调用linux命令?,系统,信息,人工智能,软件,数据,首次,地址,代码,咨询,服务,求助大神,如何通过网页使用python向linux系统发送一些命令执py调用linux的命令?
py调用linux的命令?,系统,代码,状态,环境,标准,工具,命令,文件,脚本,终端,linux执行python脚本1、先将终端所在路径切换到python脚本文件的目linux系统命令调用?
linux系统命令调用?,系统,单位,工具,工作,管理,地址,权威,密码,电脑,信息,怎么把linux系统的命令行打开在Linux系统中,打开命令行窗口需要使用linux调用上一条命令?
linux调用上一条命令?,系统,命令,一致,数字,名称,网上,电脑,目录,空格,终端,linux返回上一级的命令是什么?怎么写?首先在电脑中,打开linux系统