每个对象都有其生命周期,当对象的生命周期结束时,分配给该对象的内存地址将会被收回。在其它语言中需要手动回收废弃的对象,在c#中拥有一套完整的垃圾回收机制,用户不必担心废弃的对象占用内存。垃圾回收将回收无用的但占用内存的资源。
垃圾回收机制
何种对象会被.net垃圾回收器视为垃圾。主要包括以下两种情况。
- 对象引用超出其作用范围,则这个对象将被视为垃圾
- 将对象赋值为NULL
每个对象都有其生命周期,当对象的生命周期结束时,分配给该对象的内存地址将会被收回。在其它语言中需要手动回收废弃的对象,在c#中拥有一套完整的垃圾回收机制,用户不必担心废弃的对象占用内存。垃圾回收将回收无用的但占用内存的资源。
何种对象会被.net垃圾回收器视为垃圾。主要包括以下两种情况。