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

C# 如何有条件地将构造函数传递给基类?,c#,constructor,C#,Constructor,假设我有这样一门课: public class A : B { private static default_i = 42; public A(int? i): B(i){} } 当我为空时,我可以/如何有条件地用默认值初始化B?尝试以下解决方案: public A(int? i): base(i ?? A.default_i) {} 尝试以下解决方案: public A(int? i): base(i ?? A.default_i) {} 与其说是B,不如说是base,+1

假设我有这样一门课:

public class A : B
{
   private static default_i = 42;
   public A(int? i): B(i){}
}
当我为空时,我可以/如何有条件地用默认值初始化B?

尝试以下解决方案:

public A(int? i): base(i ?? A.default_i) {}
尝试以下解决方案:

public A(int? i): base(i ?? A.default_i) {}

与其说是
B
,不如说是
base
,+1 though;与其说是
B
,不如说是
base
,+1 though;要完成,就发布B的构造函数。要完成,就发布B的构造函数。