继承类作为引用

Xav*_*ier 4 c# polymorphism inheritance class pass-by-reference

我想使用一个具有类型A参数的函数.我想传递一个从A派生的类B.但是C#不想这样做.

class A
{
 int m_a;
}

class B : A
{
 int m_b;
}

void ShowandEditData( ref A _myvar)
{
 ...
}
Run Code Online (Sandbox Code Playgroud)

现在,我想做这样的事情:

B myB = new B();

ShowandEditData(ref myB);
Run Code Online (Sandbox Code Playgroud)

我尝试了很多东西,比如投射或使用base属性.我想我做错了.

是否可以用C#做​​到这一点?

- 编码由于伪代码而导致编辑混乱.(对不起,第一篇文章)

Kla*_*sen 6

只需ref从您的方法声明中删除.像这样:

void ShowData(A _myvar)
{
 ...
}
Run Code Online (Sandbox Code Playgroud)