对中匿名方法的种种怀疑分析呢
三、 匿名方法是内联代理 通常,当我们使用代理时,我们总是有一个方法。该方法的签名匹配代理的签名规定并且能被用来初始化一个代理实例。匿名方法用于把方法和代理的初始化压缩到一个单一的位置。 通过使用前一节的例子,我们已看到代理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等语句。
在已取消或未实施限购措施的城市 查看本文来源
治疗高血糖最好的食物有哪些?再不知道就要后悔了成都妇科习惯性流产治疗哪家好
乌鲁木齐治疗男科医院
- 上一篇:对中匿名方法的种种怀疑分析牛
- 下一篇:对中匿名方法的种种怀疑分析的
-
清理猫咪耳朵要注意什么位置
饮品2022年06月13日
-
混血犬有哪些优点位置
饮品2022年06月13日
-
使用怎样的方法能让哈士奇心服口服的吃狗粮位置
饮品2022年06月13日
-
使吉娃娃毛发边变干的最佳方法吹风机吹干位置
饮品2022年06月13日
-
你理解自己家的狗狗吗位置
饮品2022年06月13日
-
你知道为什么每次给狗狗洗澡狗狗都会躲起来位置
饮品2022年06月13日