在运行时,我们可以为C#中的默认构造函数提供主体吗?

在一个类中会有一个构造函数,如果程序员定义了那个构造函数,那么肯定会有一个主体.但是,如果我们不定义它,那么该构造函数将在其中包含默认主体吗?

解决方法:

如果将默认构造函数的实现留给编译器(如果未定义,则会发生这种情况),则构造函数会将所有字段初始化为其默认值
例如.

class With<T>
{
  T field;
  string str;
  With()
  {
    field = default(T);
    str = "";
  }
}

class WithOut<T>
{
  T field;
  string str = "";
}

从功能的角度来看,将具有相同的默认构造函数

上一篇:Android开发之设置铃声


下一篇:IOS中 Block简介与用法(一)