1
我使用第三方库的A
类。类有方法M
:如何解决这个继承难点?
public class A
{
public int M(int x)
{
...
}
}
,我写我的B
类方法M
:
public class B : A
{
public void M(params int[] xs)
{
}
}
然后在C
类我想调用父类的方法M
A
public class C : B
{
public void M2()
{
int result = M(1);
}
}
但编译器将此行标记为错误。它尝试使用B
类的方法M
,该方法返回void
。
如何在不重写类B
的情况下解决碰撞?
如果您不想重写B,则可以使用由一个整数组成的数组调用该方法。那么它总是会解决B中的方法。 –