如何有条件地将构造函数传递给基类?

blu*_*lds 0 c# constructor

说我有一个这样的课:

public class A : B
{
   private static default_i = 42;
   public A(int? i): B(i){}
}
Run Code Online (Sandbox Code Playgroud)

当我为空时,可以/我如何使用default_i有条件地初始化B?

ale*_*mac 6

尝试此解决方案:

public A(int? i): base(i ?? A.default_i) {}
Run Code Online (Sandbox Code Playgroud)

  • 而不是`B`它应该是`base`,+ 1 (2认同)