好吧,所以我一直在寻找一段时间试图找到这个问题的一个问题,但它很难说,所以我在这里问。C#继承,添加新方法
我继承一个类像
Class A (int a, int b, int c)
public A(int a, int b, int c)
{
}
Class B : A
public B(int a, int b, int c) base: (a, b, c)
public void blah(int something)
{
}
为什么我不能这样做,然后做:
B classb = new B(1,2,3);
classb.blah(4);
相反,我所要做的
public virtual void blah(int something)
{
}
在课堂上A,然后在B类:
public override void blah(int something)
{
//method to be used in B but not A.
}
因此,即使我无意使用A类中的方法,我仍然必须声明虚拟?所以如果我继承了C类:B,那又怎么样?我必须在C中声明A的东西吗?
我敢肯定,你可以。你确定你发布了正确的代码吗? – 2013-05-08 15:15:01
您粘贴的代码甚至不是接近有效的C#。目前还不清楚它想传达什么。请修复您的示例代码。 – cdhowie 2013-05-08 15:15:26
修正了它,当我看到tigrans响应。在我的代码中,我实际上并没有使用这些特定的类名或方法名,我只是输入了一些近似于我正在做的事情。 – Tim 2013-05-08 15:33:45