我需要在类构造函数中设置初始值吗?

Dav*_*d H 1 c#

我有以下课程:

public class Detail
    {

        public Detail()
        {
            this.File = String.Empty;
            this.State = false;
            this.Tag1 = 0
        }

        public string File { get; set; }
        public bool   State { get; set; }
        public int Tag1 { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我是否需要在构造函数中设置这样的初始值,或者在创建类时这些默认值是否为默认值.编程实践怎么样?即使不需要,将它们设置在这里看起来更好吗?

Ben*_*igt 5

StateTag1默认为false0,但File默认为null.如果你愿意string.Empty,你必须分配它.