• <small id='Bw8NL'></small><noframes id='Bw8NL'>

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

      <tfoot id='Bw8NL'></tfoot>
      <legend id='Bw8NL'><style id='Bw8NL'><dir id='Bw8NL'><q id='Bw8NL'></q></dir></style></legend>

          <bdo id='Bw8NL'></bdo><ul id='Bw8NL'></ul>
      1. 静态成员的垃圾收集

        时间:2023-09-13

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

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

          1. <legend id='q3VqM'><style id='q3VqM'><dir id='q3VqM'><q id='q3VqM'></q></dir></style></legend>
                  <bdo id='q3VqM'></bdo><ul id='q3VqM'></ul>

                    <tbody id='q3VqM'></tbody>
                  <tfoot id='q3VqM'></tfoot>
                • 本文介绍了静态成员的垃圾收集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  静态成员会被垃圾收集器收集吗?

                  Will static members be ever collected by the garbage collector?

                  推荐答案

                  静态变量引用的对象只有在相关的AppDomain被垃圾回收时才会被垃圾回收.在客户端应用程序中,通常只有一个 AppDomain 在整个过程中存在.(例外情况是应用程序使用插件架构 - 不同的插件可能会加载到不同的 AppDomain 中,而 AppDomain 可能会在以后卸载.)

                  Objects referenced by static variables will only be garbage collected when the relevant AppDomain is garbage collected. In client applications, there's often just a single AppDomain which lives for the duration of the process. (An exception is when the application uses a plug-in architecture - different plug-ins may be loaded in different AppDomains and the AppDomain may be unloaded later.)

                  在 ASP.NET 中,AppDomain 回收"会定期发生(出于各种原因) - 当这种情况发生时,该 AppDomain 中的静态变量将不再充当GC 根,因此不会阻止对象被垃圾回收.

                  In ASP.NET, "AppDomain recycling" happens periodically (for various reasons) - when this occurs, and the static variables within that AppDomain will no longer act as GC roots, and thus won't prevent objects being garbage collected.

                  如果您担心一个对象被垃圾回收,而您仍然通过静态变量引用它,那么您可以放心.虽然您可以访问该对象,但它不会被垃圾回收.

                  If you were worried about an object being garbage collected while you still had a reference to it via a static variable, though, you can relax. While you can access the object, it won't be garbage collected.

                  这篇关于静态成员的垃圾收集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:任务和垃圾收集存在哪些问题? 下一篇:在 .NET 中,当您最小化程序时会调用垃圾收集器,这是真的吗?

                  相关文章

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

                    1. <tfoot id='kyg9T'></tfoot>
                      <legend id='kyg9T'><style id='kyg9T'><dir id='kyg9T'><q id='kyg9T'></q></dir></style></legend>

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