【发布时间】:2014-03-27 19:46:48
【问题描述】:
我想使用一个具有 A 类型参数的函数。我想将一个派生自 A 的 B 类传递给它。但 C# 不想这样做。
class A
{
int m_a;
}
class B : A
{
int m_b;
}
void ShowandEditData( ref A _myvar)
{
...
}
现在,我想做这样的事情:
B myB = new B();
ShowandEditData(ref myB);
我已经尝试了很多方法,例如强制转换或使用 base 属性。我想我做错了。
用 C# 可以做到这一点吗?
--由于伪代码造成混乱而编辑代码。 (对不起,第一次发帖)
【问题讨论】:
-
Function不是有效的 C# 关键字。 -
这段代码有各种各样的问题。编译器错误信息告诉你什么?
标签: c# class inheritance polymorphism pass-by-reference