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

  • <legend id='TLB1F'><style id='TLB1F'><dir id='TLB1F'><q id='TLB1F'></q></dir></style></legend>

        <bdo id='TLB1F'></bdo><ul id='TLB1F'></ul>

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

        <tfoot id='TLB1F'></tfoot>

        在 C# 中取消订阅匿名方法

        时间:2023-11-11
            <bdo id='aQ771'></bdo><ul id='aQ771'></ul>

                1. <small id='aQ771'></small><noframes id='aQ771'>

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

                2. <tfoot id='aQ771'></tfoot>
                3. 本文介绍了在 C# 中取消订阅匿名方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  是否可以从事件中取消订阅匿名方法?

                  Is it possible to unsubscribe an anonymous method from an event?

                  如果我订阅这样的活动:

                  If I subscribe to an event like this:

                  void MyMethod()
                  {
                      Console.WriteLine("I did it!");
                  }
                  
                  MyEvent += MyMethod;
                  

                  我可以这样取消订阅:

                  MyEvent -= MyMethod;
                  

                  但如果我使用匿名方法订阅:

                  But if I subscribe using an anonymous method:

                  MyEvent += delegate(){Console.WriteLine("I did it!");};
                  

                  是否可以取消订阅此匿名方法?如果有,怎么做?

                  is it possible to unsubscribe this anonymous method? If so, how?

                  推荐答案

                  Action myDelegate = delegate(){Console.WriteLine("I did it!");};
                  
                  MyEvent += myDelegate;
                  
                  
                  // .... later
                  
                  MyEvent -= myDelegate;
                  

                  只需保留对委托的引用即可.

                  Just keep a reference to the delegate around.

                  这篇关于在 C# 中取消订阅匿名方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:为什么要使用表达式&lt;Func&lt;T&gt;&gt;而不是 Func T ? 下一篇:Compiler Ambiguous invocation error - 匿名方法和方法组与 Func&lt;

                  相关文章

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

                      <tfoot id='8wiag'></tfoot>