c#使用ref参数调用base构造函数

时间:2015-01-24 16:47:28

标签: c# inheritance constructor

假设C#中有一个类,如下所示:

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

是否可以推导出这个类?

1 个答案:

答案 0 :(得分:4)

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

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

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