(精通C#编程)实例理解overwrite virtual new三者的区别
来源:互联网 发布:哈密顿回路算法 回溯法 编辑:程序博客网 时间:2024/05/17 21:54
overwrite
virtual
new
三者的区别:
overwrite 在原来的内存空间上重新写。
virtual 对所声明的接口进行虚拟化(默认)即,void。
new 创建新的内存空间。
事不易迟看看下面例子就可以进一步一了解三者的区别了:
using System;
abstract public class contact
{
public virtual string prinf()
{
return ("这是虚方法");
}
}
public class class1:contact
{
public override string prinf()
{
return ("这是新的方法");
}
}
public class class2:contact
{
public new string prinf()
{
return ("这是另一个新的方法");
}
}
public class text
{
public static void Main()
{
contact [] contacts=new contact [2];
contacts[0]=new class1;
contacts[1]=new class2;
foreach(contact ct in contacts)
{
Console.WriteLine(ct.printf);
}
}
}
最后我们看到的结果是
这是新的方法
这是虚方法
而没有看见“这是另一个新的方法”,这是因为class2没有重载虚方法,而是重新定义了一个方法!
这就是两者的区别!!!
- (精通C#编程)实例理解overwrite virtual new三者的区别
- overwrite virtual new 三者的区别
- C# new virtual override 之间的区别
- C# virtual,override,new 实例
- C# new virtual override 区别
- C# new,Virtual,abstract,sealed,Override的簡單理解
- 浅析C#中new、override、virtual关键字的区别
- 浅析C#中new、override、virtual关键字的区别
- 浅析C#中new、override、virtual关键字的区别
- C#中virtual,new和override的区别
- 浅析C#中new、override、virtual关键字的区别
- c#中virtual,new和override的区别
- 浅析C#中new、override、virtual关键字的区别
- C#中new、override、virtual关键字的区别
- c#中virtual,new和override的区别
- 浅析C#中new、override、virtual关键字的区别
- 浅析C#中new、override、virtual关键字的区别
- C#中virtual,new和override的区别
- Spring高级注入之Field值注入
- Spring高级注入之属性值注入
- 初学汇编之笔记!
- 清华校长送毕业生的五句话
- 如果监控Spring Bean生命周期
- (精通C#编程)实例理解overwrite virtual new三者的区别
- 暴力破解知识原理与相关破解经验技巧
- 转几道C#题及答案
- 使用Spring方法注入协调不同步的bean
- scn(系统改变号)信息与恢复
- placement new 操作符
- 程序员七年之痒
- 增量备份及应用
- 梧桐落雨 求VB数据库方面的英文文献3000-5000字,没有翻译也行,有最好了,感谢了