本文借鉴《编写高质量的C#代码:改善C#程序的157个建议》,算是对自己学习的总结,也希望分享下所学知识~~
有没有必要将不再使用的对象设置为 null 呢?
没有太大必要。
这里就不做详细介绍了,有些编译器甚至会将:
s = null;
这样的代码忽略到,根本不被编译。
注意:
类型的静态字段需要及时赋值为 null。
class SampleClass
{
static string value = "test_value";
}
静态字段一经创建,垃圾回收器始终不会把它认成垃圾,除非显示设置为 null。
so,尽量少用静态变量。