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个参数的构造函数。当方法正在执行一些计算并修改参数值时使用这些参数,这不是构造函数应该做的。我宁愿把它放在一个单独的方法中。
假设在 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个参数的构造函数。当方法正在执行一些计算并修改参数值时使用这些参数,这不是构造函数应该做的。我宁愿把它放在一个单独的方法中。