【发布时间】:2010-11-15 11:34:02
【问题描述】:
采取以下措施:
class A {}
class B : A {}
class C
{
C()
{
var b = new B();
Foo(b);
Foo2(ref b); // <= compile-time error:
// "The 'ref' argument doesn't match the parameter type"
}
void Foo(A a) {}
void Foo2(ref A a) {}
}
为什么会出现上述编译时错误? ref 和 out 参数都会发生这种情况。
【问题讨论】:
标签: c# polymorphism out-parameters ref-parameters