c# 内存机制

来源:互联网 发布:如何进入淘宝卖家中心 编辑:程序博客网 时间:2024/06/11 21:05

总结

.Net Framework 运行的程式在记忆体管理分为managedunmanaged,只有managed的objectinstance 会被GC

managed 的程式产生之value typeobject储存在stack,其assign(附值) 的方式为copy,并且lifetime在其所在的call stack 结束时消灭

managed 的程式产生之reference typeobject储存在 heap,其assign(附值) 的方式为copy其记忆体位置,故该位置instance 不会copy一份新的,并且life time在 无reference指向其instance於 GC 时被回收消灭

所有 reference-type 或是 value-type 都继承object(System.Object)

应避免boxing& unboxing,就是避免value跟referencetype 的转换

 


原创粉丝点击