在一个类中会有一个构造函数,如果程序员定义了那个构造函数,那么肯定会有一个主体.但是,如果我们不定义它,那么该构造函数将在其中包含默认主体吗?
解决方法:
如果将默认构造函数的实现留给编译器(如果未定义,则会发生这种情况),则构造函数会将所有字段初始化为其默认值
例如.
class With<T>
{
T field;
string str;
With()
{
field = default(T);
str = "";
}
}
class WithOut<T>
{
T field;
string str = "";
}
从功能的角度来看,将具有相同的默认构造函数