网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C#中New关键字的作用是什么

C#中 New关键字的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于成都企业网站建设,高端网页制作,对成都木屋等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业营销推广优化,H5建站,响应式网站。

一、在C#中,new这个关键字使用频率非常高,主要有3个功能:

1)作为运算符用来创建一个对象和调用构造函数。

2)作为修饰符。

3)用于在泛型声明中约束可能用作类型参数的参数的类型。

在本文中,只具体介绍new作为修饰符的作用,在用作修饰符时,C# New关键字可以在派生类中隐藏基类的方法,也就说在使用派生类的方法是调用的方法是C# New关键字新定义出来的方法,而不是基类的方法。在不使用C# New关键字来隐藏基类方法也是可以的,编译器会出现一个警告,提示如果有意去隐藏基类的方法,请使用C# New关键字修饰。

这里有个注意事项就是New和Override这两个关键字是互斥的。不可以同时使用。

二、 Override关键字主要是提供派生类对基类方法的新实现,重写的基类方法必须和Override的方法具有相同的签名,此关键字不可以用于重写非虚方法和静态方法,与其配套使用的关键字是Virtual、abstract、Override。与此同时,Override方法还不可以修改Virtual方法的可访问性,Override方法和Virtual方法必须具有相同的访问修饰符,不能使用修饰符 new、static、virtual 或 abstract 来修改 override 方法。

以下是一个小demo,展示了new和override的本质区别:

class  Program{  static void Main(string[] args){  contact ct1 = new class2();  contact ct2 = new class2();  ct1.prinf();  ct2.prinf();  }  }  abstract public class contact{  public virtual void prinf(){  Console.WriteLine ("这是虚方法");  }  }  public class class1 : contact{  public override void prinf(){  Console.WriteLine ("这是新的方法");  }  }  public class class2 : contact{  public new void prinf(){  Console.WriteLine ("这是另一个新的方法");  }  }

三、Virtual关键字允许在派生类中重写这些对象,默认情况下,方法是非虚拟的,不可以重写非虚方法,virtual关键字不可以与static、abstract、 private、override一起使用。Virtual关键字又是和override紧密不可分的,如果要实现Virtual方法就必须要使用 override或C# New关键字(new和override产生的机理不同)。

看完上述内容,你们掌握C#中 New关键字的作用是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


新闻标题:C#中New关键字的作用是什么
网站路径:http://bjjierui.cn/article/iejjph.html

其他资讯