您可以使用该this(...)
语法在同一级别调用另一个构造函数 - 但是,您不能this
在此上下文中使用(当前实例).
这里最简单的选择是复制赋值代码(_methodA = methodA
).
另一个选项可能是null-coalescing:
public ClassA():this(null) {} public ClassA(IMethodA methodA) { // defaults to "this" if null _methodA = methodA ?? this; }