色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

引用類型賦值為null與加速垃圾回收

  在標準的Dispose模式中,提到了需要及時釋放資源,卻并沒有進一步細說讓引用等于null是否有必要。

  有一些人認為等于null可以幫助垃圾回收機制早點發現并標識對象是垃圾。其他人則認為這沒有任何幫助。是否賦值為null的問題首先在方法的內部被人提起。現在,為了更好的闡述提出的問題,我們來撰寫一個Winform窗體應用程序。如下:

        private void button1_Click(object sender, EventArgs e)
{
Method1();
Method2();
}

private void button2_Click(object sender, EventArgs e)
{
GC.Collect();
}

private void Method1()
{
SimpleClass s
= new SimpleClass("method1");
s
= null;
//其它無關工作代碼(這條注釋源于回應回復的朋友的質疑)
}
private void Method2()
{
SimpleClass s
= new SimpleClass("method2");
}
}

class SimpleClass
{
string m_text;

public SimpleClass(string text)
{
m_text
= text;
}

~SimpleClass()
{
MessageBox.Show(
string.Format("SimpleClass Disposed, tag:{0}", m_text));
}
}

NET技術引用類型賦值為null與加速垃圾回收,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 新乡市| 依兰县| 陈巴尔虎旗| 兴山县| 福海县| 米泉市| 社旗县| 麻阳| 托克托县| 凤庆县| 砚山县| 子长县| 涟源市| 湘乡市| 岱山县| 迁安市| 左贡县| 遂昌县| 班戈县| 龙岩市| 河南省| 抚松县| 砚山县| 山东| 松原市| 中江县| 乡宁县| 焦作市| 普格县| 留坝县| 台北市| 高清| 双江| 岳普湖县| 库尔勒市| 昌宁县| 沈丘县| 兴海县| 郓城县| 张掖市| 临海市|