我正在阅读' Effective C#,Bill Wagner' 以及第12项(第2章,资源管理),他说的是会员初始化人和作业声明。
他建议使用初始值设定项来避免自定义类型中未初始化的变量,而不是在您定义的每个构造函数中初始化变量。
所以它说三个案例最好不要初始化在声明中键入变量,一个 :
"当您将对象初始化为0或null " 时:
MyValType myVal1; // initialized to 0
MyValType myVal2 = new MyValType(); // also 0
他建议使用案例1 ,因为这不是多余的。
我还是新手,但据我所知,myVal1
将是null
而myVal2
应该是具有相应属性的实例化对象,所以
有人可以向我解释这是什么意思,或者可能是因为我错过了这个概念吗?