从历史上讲,我在分配之前初始化了成员变量,如下所示:
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这是不好的还是好的做法?怎么会这样?
发布于 2013-10-10 18:03:55
从某种意义上说,它增加了代码读者的认知负担,这是许多人认为是有害的做法。如果我看到初始化,我希望它能提供一些真正的意义。default关键字的主要用法是泛型。
https://stackoverflow.com/questions/19302801
复制相似问题