原先在爷爷类里定义的虚方法,在儿子类里实现的
public class a
{
public void a()
{
Add();
}
public virtual void Add() { }
}public class b:a
{
public override void Add { //Do SomeThing
}
}public class c:b
{
}现在想:
原先放在class b里头的Do something 完全放在孙子类class c里
或者:把Do something方法拆成Dosomething1和Dosomething2。在B里做Dosomething1,c里做Dosomething2我只想到在B里仍然定义虚函数,在C里继承它写实现方法除了这种还有没有更好的办法?请高手指教!!
public class a
{
public void a()
{
Add();
}
public virtual void Add() { }
}public class b:a
{
public override void Add { //Do SomeThing
}
}public class c:b
{
}现在想:
原先放在class b里头的Do something 完全放在孙子类class c里
或者:把Do something方法拆成Dosomething1和Dosomething2。在B里做Dosomething1,c里做Dosomething2我只想到在B里仍然定义虚函数,在C里继承它写实现方法除了这种还有没有更好的办法?请高手指教!!
解决方案 »
- 求助啊!!!关于Rdlc 和ReportViewer问题!!!!
- 这里,为什么不能用var
- 创建应用程序,调用存储过程,并显示用户与角色关系
- 想做.NET程序员,要学什么?
- MDI父窗體大小、MDI父窗體控件大小、MDI子窗大小及MDI子窗體控件大小如何隨屏幕分辨率自動調整?
- 请问如何清除指定Label控件的背景颜色,并使用指定颜色代替?
- 控件的问题--怎样判断用户在文本框中输入的信息是否格式正确?
- 求助:关于ListView的单行显示
- 绑定在datagrid的comboBox的点击事件是什么?急 在线等
- 数据字段的自动排序与加密算法??
- 大家来讨论一下,winform和webform的应用范围?
- 怎么将Form中gdatagrid中选中行(绑定数据库A表)的数据修改后,点击修改按牛后修改数据库中A表中的同条记录
class b是一个通用的基类
现在有些不通用的功能我觉得应该在class c中实现
所以有此需求
public a()
{
Add();
}
public virtual void Add()
{ }
}public class b:a
{
public override void Add() {
//Do SomeThing1
Console.Write(" b:SomeThing1"); //Do SomeThing2
SomeThing2();
} public virtual void SomeThing2()
{
Console.Write(" b:SomeThing2");
}}public class c:b
{
public override void SomeThing2()
{
//base.SomeThing2 (); Console.WriteLine(" c:SomeThing2");
}
}class Class1
{
/// <summary>
/// アプリケーションのメイン エントリ ポイントです。
/// </summary>
[STAThread]
static void Main(string[] args)
{
new c();
Console.ReadLine();
}
}