• <tfoot id='Oxsvc'></tfoot>

    <small id='Oxsvc'></small><noframes id='Oxsvc'>

      <bdo id='Oxsvc'></bdo><ul id='Oxsvc'></ul>
    <legend id='Oxsvc'><style id='Oxsvc'><dir id='Oxsvc'><q id='Oxsvc'></q></dir></style></legend>
    <i id='Oxsvc'><tr id='Oxsvc'><dt id='Oxsvc'><q id='Oxsvc'><span id='Oxsvc'><b id='Oxsvc'><form id='Oxsvc'><ins id='Oxsvc'></ins><ul id='Oxsvc'></ul><sub id='Oxsvc'></sub></form><legend id='Oxsvc'></legend><bdo id='Oxsvc'><pre id='Oxsvc'><center id='Oxsvc'></center></pre></bdo></b><th id='Oxsvc'></th></span></q></dt></tr></i><div id='Oxsvc'><tfoot id='Oxsvc'></tfoot><dl id='Oxsvc'><fieldset id='Oxsvc'></fieldset></dl></div>
      1. 有和没有“新"的接线事件之间的区别

        时间:2023-11-11

      2. <tfoot id='WPRLV'></tfoot>
            <tbody id='WPRLV'></tbody>
          • <bdo id='WPRLV'></bdo><ul id='WPRLV'></ul>

              <small id='WPRLV'></small><noframes id='WPRLV'>

                <legend id='WPRLV'><style id='WPRLV'><dir id='WPRLV'><q id='WPRLV'></q></dir></style></legend>

                <i id='WPRLV'><tr id='WPRLV'><dt id='WPRLV'><q id='WPRLV'><span id='WPRLV'><b id='WPRLV'><form id='WPRLV'><ins id='WPRLV'></ins><ul id='WPRLV'></ul><sub id='WPRLV'></sub></form><legend id='WPRLV'></legend><bdo id='WPRLV'><pre id='WPRLV'><center id='WPRLV'></center></pre></bdo></b><th id='WPRLV'></th></span></q></dt></tr></i><div id='WPRLV'><tfoot id='WPRLV'></tfoot><dl id='WPRLV'><fieldset id='WPRLV'></fieldset></dl></div>

                  本文介绍了有和没有“新"的接线事件之间的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在 C# 中,这两行代码有什么区别(如果有的话)?

                  In C#, what is the difference (if any) between these two lines of code?

                  tmrMain.Elapsed += new ElapsedEventHandler(tmrMain_Tick);
                  

                  tmrMain.Elapsed += tmrMain_Tick;
                  

                  两者的工作方式似乎完全相同.当您键入后者时,C# 是否只是假设您指的是前者?

                  Both appear to work exactly the same. Does C# just assume you mean the former when you type the latter?

                  推荐答案

                  我做到了

                  static void Hook1()
                  {
                      someEvent += new EventHandler( Program_someEvent );
                  }
                  
                  static void Hook2()
                  {
                      someEvent += Program_someEvent;
                  }
                  

                  然后在代码上运行 ildasm.
                  生成的 MSIL 完全一样.

                  And then ran ildasm over the code.
                  The generated MSIL was exactly the same.

                  所以要回答你的问题,是的,它们是一回事.
                  编译器只是推断您想要 someEvent += new EventHandler( Program_someEvent );
                  -- 您可以在 MSIL 中看到它在两种情况下都创建了新的 EventHandler 对象

                  So to answer your question, yes they are the same thing.
                  The compiler is just inferring that you want someEvent += new EventHandler( Program_someEvent );
                  -- You can see it creating the new EventHandler object in both cases in the MSIL

                  这篇关于有和没有“新"的接线事件之间的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:当作为普通委托参数提供时,为什么必须强制转换 lambda 表达式 下一篇:手动创建委托与使用 Action/Func 委托

                  相关文章

                    <i id='cEsAl'><tr id='cEsAl'><dt id='cEsAl'><q id='cEsAl'><span id='cEsAl'><b id='cEsAl'><form id='cEsAl'><ins id='cEsAl'></ins><ul id='cEsAl'></ul><sub id='cEsAl'></sub></form><legend id='cEsAl'></legend><bdo id='cEsAl'><pre id='cEsAl'><center id='cEsAl'></center></pre></bdo></b><th id='cEsAl'></th></span></q></dt></tr></i><div id='cEsAl'><tfoot id='cEsAl'></tfoot><dl id='cEsAl'><fieldset id='cEsAl'></fieldset></dl></div>
                    <legend id='cEsAl'><style id='cEsAl'><dir id='cEsAl'><q id='cEsAl'></q></dir></style></legend>
                  1. <tfoot id='cEsAl'></tfoot>
                      <bdo id='cEsAl'></bdo><ul id='cEsAl'></ul>

                    <small id='cEsAl'></small><noframes id='cEsAl'>