C#多继承实现
比如说TextBox1:System.Windows.Form.TextBox,包括方法tm1();
Control1:System.Windows.Form.Control,包括方法cm1();
现在我要实现TextBox2,自动带有TextBox1.tm1和Control1.cm1()
[解决办法]
public class TextBoxEx:TextBox
{
}
[解决办法]
这个c#不可以实现。只能继承一个类来继承你想要的一个方法,然后另一个方法要自己新建。
[解决办法]
C#不支持多继承。你可以使用扩展方法给一个类附加额外的方法,代替继承。
比如
static class ControlHelper
{
public static void cm1(this Control c) { }
}
这样所有Control以及Control的派生类都可以使用cm1这个方法了。
[解决办法]
public class TextBox2:TextBox
{
TextBox2 t1;
Control1 c1;
//略
public void tm1()
{
t1.tm1();
}
public void cm1()
{
c1.cm1();
}
}