<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# 中取消订阅匿名方法

        Unsubscribe anonymous method in C#(在 C# 中取消订阅匿名方法)
            <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# 中取消订阅匿名方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Multicast delegate weird behavior in C#?(C# 中的多播委托奇怪行为?)
                  Parameter count mismatch with Invoke?(参数计数与调用不匹配?)
                  How to store delegates in a List(如何将代表存储在列表中)
                  How delegates work (in the background)?(代表如何工作(在后台)?)
                  C# Asynchronous call without EndInvoke?(没有 EndInvoke 的 C# 异步调用?)
                  Delegate.CreateDelegate() and generics: Error binding to target method(Delegate.CreateDelegate() 和泛型:错误绑定到目标方法)

                  <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>
                            <tbody id='8wiag'></tbody>

                          <small id='8wiag'></small><noframes id='8wiag'>

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