对中匿名方法的种种怀疑分析呢

饮品 2021年09月06日

三、 匿名方法是内联代理 通常,当我们使用代理时,我们总是有一个方法。该方法的签名匹配代理的签名规定并且能被用来初始化一个代理实例。匿名方法用于把方法和代理的初始化压缩到一个单一的位置。 通过使用前一节的例子,我们已看到代理new EventHandler的实例化是怎样区别于用来初始化该代理的方法OnClick的。这部分代码能被压缩成一个匿名方法: private void Form1_Load(object sender, EventArgs e){  ick += delegate  {   iteLine(\"button1 clicked\");  }; } 为了创建该匿名方法,请注意我们删除了OnClick的方法头并且用OnClick的方法体的单词delegate代替了EventHandler代理的构造器。其所导致的结果行为是相同的。如果我们想使用事件参数,我们通常与代理相关联,我们可以在单词delegate之后添加一可选的参数列表: private void Form1_Load(object sender, EventArgs e){ ick += delegate(object s, EventArgs ev) { iteLine(\"object is \" + String()); }; } 如果你定义代理参数,它们必须匹配代理类型所定义的参数。例如,Click的类型是EventHandler,因此如果参数存在,它们必须匹配EventHandler的参数对象和EventArgs。 匿名方法可以被使用在任何需要使用代理的地方。匿名方法可以使用ref和out参数,但是不能使用全局范围的reference ref或out参数。匿名方法不能使用unsafe编码,并且匿名方法不能以使得分支行为跳出匿名方法的代码块的方式来使用goto,break或continue等语句。

在已取消或未实施限购措施的城市 查看本文来源

治疗高血糖最好的食物有哪些?再不知道就要后悔了
成都妇科习惯性流产治疗哪家好
乌鲁木齐治疗男科医院
友情链接: 最全的镇江美食攻略