c#中子类使用被隐藏的父类方法
2016-05-08 10:41
453 查看
在C#中,在子类中可用new修饰一个方法,实现了在子类中隐藏父类方法。但有时我们可能需要通过子类对象使用已被隐藏了的父类方法,这时可通过类转换来调用被隐藏了的方法,这样,子类对象既也可以使用自身新定义的方法,也可以使用已被隐藏的父类的方法。以是一个示例.
class Program {
static void Main(string[] args) {
B b = new B();
b.Age = 10;
b.SayMyAge();
((A)b).SayMyAge();
Console.ReadLine();
}
}
class A {
public int Age { get; set; }
public void SayMyAge ()
{
Console.WriteLine("I am {0} years old.",Age);
}
}
class B : A {
public new void SayMyAge() {
Console.WriteLine("我 {0} 岁了.",Age);
}
}
c#中子类使用被隐藏的父类方法
在C#中,在子类中可用new修饰一个方法,实现了在子类中隐藏父类方法。但有时我们可能需要通过子类对象使用已被隐藏了的父类方法,这时可通过类转换来调用被隐藏了的方法,这样,子类对象既也可以使用自身新定义的方法,也可以使用已被隐藏的父类的方法。以是一个示例.
class Program {
static void Main(string[] args) {
B b = new B();
b.Age = 10;
b.SayMyAge();
((A)b).SayMyAge();
Console.ReadLine();
}
}
class A {
public int Age { get; set; }
public void SayMyAge ()
{
Console.WriteLine("I am {0} years old.",Age);
}
}
class B : A {
public new void SayMyAge() {
Console.WriteLine("我 {0} 岁了.",Age);
}
}
相关文章推荐
- C#版 选择法、冒泡法、插入法和快速排序法分析与对比
- C#流程控制1
- C#运算符
- C#基础知识七之const和readonly关键字
- 【C#公共帮助类】ZipHelper 压缩和解压帮助类,经过实战总结出来的代码
- C#二进制文件读写
- CSharpGL(22)实现顺序无关的半透明渲染(Order-Independent-Transparency)
- 练习:C#---类(身份证号截取生日、验证邮箱、DateTime)
- C#多线程之间事件通知
- c#还有一点不太明白,既然开启了线程为何还要委托呢?
- C# 多线程操作之异步委托
- C# 多线程控制 通讯 和切换
- C# volatile 关键字
- Longest Substring with At Most Two Distinct Characters
- C#命名空间
- 《CLR via C#》学习笔记【2】
- 采用C#实现软件自动更新的方法
- C# 命名空间
- C#二十七 Dataset和DataAdapter
- C#二十七 Dataset和DataAdapter