overwrite virtual new 三者的区别
来源:互联网 发布:c语言关键字34 编辑:程序博客网 时间:2024/06/04 18:14
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);
}
}
}
最后我们看到的结果是
这是新的方法
这是虚方法
- overwrite virtual new 三者的区别
- (精通C#编程)实例理解overwrite virtual new三者的区别
- 重写(overwrite)、重载(overload)和覆盖(override)三者之间的区别
- new、new()和new[]三者的区别
- C# new virtual override 之间的区别
- Overload Overwrite Override的区别
- 三种new的区别
- C# new virtual override 区别
- new、override、virtual用法区别
- new operator、operator new 、placement new三者之间的区别与联系
- new operator、operator new 、placement new三者之间的区别与联系
- new operator、operator new 、placement new三者之间的区别与联系
- 浅析C#中new、override、virtual关键字的区别
- 浅析C#中new、override、virtual关键字的区别
- 浅析C#中new、override、virtual关键字的区别
- C#中virtual,new和override的区别
- 浅析C#中new、override、virtual关键字的区别
- c#中virtual,new和override的区别
- Java线程:线程状态的转换
- S3C2440时钟详细描述
- androidUI第四部分---1.4.2ListView用法—利用SimpleAdapter生成ListView
- HTMLParser使用详解(3)- 通过Filter访问内容
- HTMLParser使用详解(4)- 通过Visitor访问内容
- overwrite virtual new 三者的区别
- 来挣积分
- Spring MVC 注解下Controller 的AOP
- Windows 7下的服务项介绍
- HTMLParser使用详解(5)- 扩展 HTMLParser 对自定义
- T-SQL入门攻略
- 使用SoapFormatter进行序列化
- 一个牛人的Android的blog
- EBS直接登录到forms