从历史上讲,我在赋值之前初始化了成员变量,如下所示:
private bool _myBool = false;
private int _myInt = int.MinValue;
private string _myString = String.Empty;
最近我发现自己像这样初始化它们(通常使用原语):
private DateTime _myDateTime = default(DateTime);
private bool _myBool = default(bool);
//etc
这是一个坏习惯还是好习惯?怎么会?