首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

C# 怎么释放委托

2013-10-11 
C# 如何释放委托private delegate string PhoneDelegate(Dictionarystring, string dic)return PhoneDa

C# 如何释放委托

     private delegate string PhoneDelegate(Dictionary<string, string> dic);

   return PhoneDataHandler(new PhoneDelegate(UsersInfo.Login), phonestr);



        private string PhoneDataHandler(PhoneDelegate pd ,string datastr)
        {
            if (!string.IsNullOrEmpty(datastr))
            {
                datastr = EncryptHelper.AESDecrypt(datastr);
                datastr = pd(JsonHelper.ConvertJsonToDic(datastr));
                datastr = EncryptHelper.AESEncrypt(datastr);
            }

            return datastr;
        }
[解决办法]
clr帮你做了垃圾回收吧
[解决办法]

引用:
return了,也能被回收么?

和return无关,因为return的仅仅是字符串。
[解决办法]
没有对它的引用,GC会找时间释放它的。

委托只是个函数指针而已,占不了多少资源的,不用担心。

热点排行