【发布时间】:2015-01-06 10:49:47
【问题描述】:
我有两个接口 A,B 都有相同的方法声明。我有一个从接口 A、B 继承的 C 类。我有另一个继承自 C 的 D 类。现在我想从 D 访问 C 中实现的方法
interface A
{
int add(int x, int y);
int mul(int x, int y);
}
interface B
{
int add(int x, int y);
int mul(int x, int y);
}
public class C : A,B
{
int A.add(int x,int y)
{
return x + y;
}
int A.mul(int x,int y)
{
return 0;
}
int B.add(int x, int y)
{
return x;
}
int B.mul(int x, int y)
{
return y;
}
}
class D : C
{
}
如何从 D 访问 C 中的方法?
【问题讨论】:
-
顺便说一句,如果您使用常规名称,您的问题会更好 - 接口使用
I前缀,方法使用 PascalCase 等。我知道它们只是示例名称,但遵循约定会减少认知负荷。
标签: c# inheritance multiple-inheritance