类A.cs
public class A
{
protected virtual Msg()
{
}
}public class B:A
{
protected override Msg()
{
base.Msg();
}
}
public class C:B
{
protected [这里应该用什么关键字] Msg()
{
base.Msg();
}
}
public class D
{
public Method1()
{
C c=new C();
c.Msg();
}}最好不要让编译器产生警告
想要达到的效果是,在类D的Method1方法中实例化 C类的一个对象“c”,调用“c”对象的Msg();方法时
其所有基类和本身的Msg方法全部被调用。
public class A
{
protected virtual Msg()
{
}
}public class B:A
{
protected override Msg()
{
base.Msg();
}
}
public class C:B
{
protected [这里应该用什么关键字] Msg()
{
base.Msg();
}
}
public class D
{
public Method1()
{
C c=new C();
c.Msg();
}}最好不要让编译器产生警告
想要达到的效果是,在类D的Method1方法中实例化 C类的一个对象“c”,调用“c”对象的Msg();方法时
其所有基类和本身的Msg方法全部被调用。
解决方案 »
- C# winform listView CheckBoxes 全选,反选怎么做
- c# 通过InternetSetCookie函数 已经成功登陆 用哪个Internet函数可以获取登录后的页面内容
- VS中图片无法正常显示(IE中查看为X)
- 如何静态动态页相互转换?
- 牛人进!
- 请教如何在C#中利用P/invoke调用以下C++代码.
- C# 问题(发送文件)
- winform API 怎么获取焦点处的坐标?
- 怎样让一个类的接口只能由另外一个特定的类使用啊?除了继承,有没有其他方法
- 请问一个关于变量的问题,200分
- 怎么读取XMl文档中的全部内容、包括节点。。。
- 出现System.Configuration.ConfigurationErrorsException异常怎么处理
public class A
{
public virtual void Msg()
{
Console.WriteLine("A");
}
} public class B : A
{
public override void Msg()
{
base.Msg();
Console.WriteLine("B");
}
}
public class C : B
{
public override void Msg()
{
base.Msg();
Console.WriteLine("C");
}
}
public class D
{
public void Method1()
{
C c = new C();
c.Msg();
} }