c# 使用 ref 参数调用基础构造函数

c# call base constructor with ref parameter

假设在 C# 中有这样一个 class:

class A {
     public A(ref int value) {
          value = 1;
     }
}

是否可以推导出这个class?

是的,您可以从 A 继承并调用基础构造函数:

class B : A
{
    public B(ref int value): base(ref value)
    {
    }
}

不过说实话,还是第一次看到有ref/out个参数的构造函数。当方法正在执行一些计算并修改参数值时使用这些参数,这不是构造函数应该做的。我宁愿把它放在一个单独的方法中。