C#-析构方法与构造方法 087
析構(gòu)方法(函數(shù))用于銷毀不用的對(duì)象釋放對(duì)象所占的內(nèi)存資源
析構(gòu)方法與構(gòu)造方法的不相同點(diǎn)
1)構(gòu)造方法是實(shí)例化對(duì)象時(shí)最先調(diào)用,構(gòu)造方法用于初始化對(duì)象成員的值而析構(gòu)方法是最后被系統(tǒng)自動(dòng)調(diào)用用于銷毀不用的對(duì)象,釋放所占內(nèi)存資源
2)析構(gòu)方法不可以重載和繼承
3)析構(gòu)方法沒(méi)有參數(shù),更沒(méi)有訪問(wèn)修飾符
注意:只能對(duì)類使用析構(gòu)方法,一個(gè)類只有一個(gè)析構(gòu)方法,析構(gòu)方法什么時(shí)候執(zhí)行不確定,能確定的是程序結(jié)束時(shí)一定會(huì)執(zhí)行(不出現(xiàn)bug等意外);好消息是C#中不用手動(dòng)編寫析構(gòu)方法來(lái)釋放程序中托管對(duì)象所占內(nèi)存資源,C#中會(huì)有垃圾回收機(jī)制幫我們做釋放內(nèi)存資源的事到時(shí)再說(shuō)
析構(gòu)方法的格式
析構(gòu)方法格式
通過(guò)調(diào)試查看
調(diào)試時(shí)一定要使用逐語(yǔ)句調(diào)試方式,只有這樣才能查看到調(diào)用析構(gòu)方法的過(guò)程
new Person().M1();相當(dāng)于Person p=new Person(); p.M1();只是沒(méi)有聲明該類型的對(duì)象接收new Person();如果可以的話可以一直這樣點(diǎn)著調(diào)用其內(nèi)的方法或?qū)傩?以后再說(shuō)
總結(jié)
以上是生活随笔為你收集整理的C#-析构方法与构造方法 087的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一键导出/备份「有道云笔记」工具
- 下一篇: aaynctask控制多个下载进度_C#