日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

关于IssueVision命令模式中对象生命周期的困惑

發(fā)布時(shí)間:2023/11/27 生活经验 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于IssueVision命令模式中对象生命周期的困惑 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在IssueVision的命令模式中有如下代碼(\Patterns\Commander.cs)
??public static void Connect(ToolBarButton button, Command command)
??{
???ToolBarButtonCommander unused = new ToolBarButtonCommander(button, command);
??}
按理說unused是內(nèi)部變量,生命周期應(yīng)該在Connect方法的作用范圍內(nèi),應(yīng)該馬上被銷毀,或者說垃圾回收器可以隨時(shí)回收這個(gè)對(duì)象,? 但是這個(gè)對(duì)象的生命周期跟主窗體一樣.

于是根據(jù)以上代碼就設(shè)想,當(dāng)一個(gè)類內(nèi)部變量被一個(gè)外部變量引用時(shí),那么在外部變量被銷毀前這個(gè)類是不會(huì)被銷毀的,以下就是一段測(cè)試代碼來做這個(gè)試驗(yàn)(注意結(jié)果是否定的)
public?class?TestClass2
????
{
????????
private?string?m_Name;
????????
private?string[]?m_Arr?=?new?string[10000];
????????Button?m_but
=null;
????????
public?Command?m_Command;
????????
public?TestClass2(?string?name,Object?obj)
????????
{


????????????m_Name?
=?name;
????????????
for?(int?i?=?0;?i?<?10000;?i++)
????????????
{
????????????????m_Arr[i]?
=?"adssssssssssssssssssssssssssssssssssssssssssssssssssssss";
????????????}

????????????
if?(obj?!=?null)
????????????
{
????????????????obj?
=?m_Arr;
????????????}

????????}

????????
private?void?HandleEvent(object?sender,?EventArgs?e)
????????
{
????????????m_Command.Execute();
????????}

????????
~TestClass2()
????????
{
????????????MessageBox.Show(m_Name?
+?":我被銷毀");
????????}

????????
public?static?void?Connected(Button?but,?string?name,Object?obj)
????????
{
????????????TestClass2?tstcls?
=?new?TestClass2(name,obj);

????????}

????}


在form_load中有下面代碼
obj 是窗體級(jí)的變量(private?Object obj=null;)
???????????? for (int i = 1; i < 20; i++)
??????????? {

??????????????? TestClass2.Connected( "1X" + i,null);
??????????????? TestClass2.Connected("2X" + i,obj);
??????????????? Application.DoEvents();
??????????? }
結(jié)果是運(yùn)行后會(huì)彈出2X,1X這樣的對(duì)話框表示,這個(gè)類,被銷毀了!!!

但是IssueVision里的Commander確沒問題,!!

轉(zhuǎn)載于:https://www.cnblogs.com/wdfrog/archive/2007/08/07/845799.html

總結(jié)

以上是生活随笔為你收集整理的关于IssueVision命令模式中对象生命周期的困惑的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产成人毛片 | 欧美少妇精品 | 伊人22综合 | av小次郎收藏 | 国产欧美久久久精品免费 | 欧美午夜精品一区二区 | 三级精品视频 | 九九爱精品 | 久久撸视频 | 亚洲精品久久久久久 | 国产精品99re | 日韩少妇毛片 | 少妇高潮露脸国语对白 | 日本阿v视频 | 成人在线播放视频 | 亚洲一区二区影视 | 亚洲乱码国产乱码精品精软件 | 人人看人人澡 | 中文字幕在线播放视频 | 视频在线观看91 | 午夜精品三级久久久有码 | 国产91小视频 | 可以直接观看的av | 亚洲精品18 | 在线观看免费中文字幕 | 精品一区二区三区在线免费观看 | 日本不卡专区 | 精品免费在线 | 朝鲜黄色片 | 99免费 | 黄色va| 久久av在线| xxxxx69| 五月激情丁香 | 男女男精品视频站 | 日韩影视一区二区三区 | 丰满圆润老女人hd | 日韩三级精品 | 天天婷婷 | 中文在线а√天堂官网 | 亚洲国产果冻传媒av在线观看 | 欧美瑟瑟| 日本视频在线观看 | 麻豆国产视频 | 久久国产精品久久国产精品 | 三级精品视频 | 国产妇女视频 | 久久免费视频一区二区 | 久久bb| 国内性爱视频 | 国产一区视频免费观看 | 日本熟妇一区二区三区四区 | 91香蕉在线看 | 91久久久精品 | 亚洲熟妇av日韩熟妇在线 | 日本www视频在线观看 | 国产一区二区不卡 | 欧美高清在线视频 | 性欧美videos另类艳妇3d | 日本黄页网址 | 熟女少妇一区二区三区 | 西西444www大胆无视频 | 午夜三级网站 | 色桃av| www.黄在线 | 三级黄在线观看 | 毛片高清免费 | 亚州精品视频 | 伊人久久久久久久久久久 | 涩涩网站入口 | 超碰95在线 | 日本www色视频 | 欧美性猛交xxxx乱 | 精品无码一区二区三区的天堂 | 免费观看视频一区二区 | 国产手机精品视频 | 亚洲国产精品久久久久婷婷老年 | 久草福利| 日本高清视频在线播放 | 河北彩花av在线播放 | 西西人体做爰大胆gogo | 成人国产精品一区二区 | 日本一级黄色 | 欧美级毛片 | 免费看黄色的视频 | 欧美肉大捧一进一出免费视频 | 一区二区三区中文字幕在线观看 | 日韩 欧美 亚洲 国产 | 久久婷婷综合国产 | 一本加勒比波多野结衣 | 69堂在线观看 | 中文字幕欲求不满 | 成人av免费网站 | 男女啪啪资源 | 岛国av免费在线观看 | 窝窝午夜看片 | 奶水喷溅虐奶乳奴h文 | 啪啪免费网站 | 日韩少妇诱惑 |