假设C#中有一个类,如下所示:
class A {
public A(ref int value) {
value = 1;
}
}
是否可以推导出这个类?
答案 0 :(得分:4)
是的,您可以从A继承并调用基础构造函数:
class B : A
{
public B(ref int value): base(ref value)
{
}
}
但说实话,这是我第一次看到带有ref / out参数的构造函数。当方法执行某些计算并修改参数的值时,将使用这些参数,而不是构造函数应该执行的操作。我宁愿把它放在一个单独的方法中。