大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关C#中New运算符如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
10多年的红塔网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整红塔建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“红塔网站设计”,“红塔网站推广”以来,每个客户项目都认真落实执行。
C# New运算符
1.用于创建对象和调用构造函数
例:Class_Test MyClass = New Class_Test();
2.也用于为值类型调用默认的构造函数
例:int myInt = New int();
myInt 初始化为 0,它是 int 类型的默认值。该语句的效果等同于:int myInt = 0;
3.不能重载C# New运算符。
4.如果C# New运算符分配内存失败,则它将引发 OutOfMemoryException 异常。
New 修饰符
使用 New 修饰符显式隐藏从基类继承的成员。若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并用 New 修饰符修饰它。
请看下面的类:
public class MyClass { public int x; public void Invoke() {} }
在派生类中用 Invoke 名称声明成员会隐藏基类中的 Invoke 方法,即:
public class MyDerivedC : MyClass { new public void Invoke() {} }
但是,因为字段 x 不是通过类似名隐藏的,所以不会影响该字段。
通过继承隐藏名称采用下列形式之一:
1.引入类或结构中的常数、指定、属性或类型隐藏具有相同名称的所有基类成员。
2.引入类或结构中的方法隐藏基类中具有相同名称的属性、字段和类型。同时也隐藏具有相同签名的所有基类方法。
3.引入类或结构中的索引器将隐藏具有相同名称的所有基类索引器。
4.在同一成员上同时使用 New 和 override 是错误的。
注意:在不隐藏继承成员的声明中使用 New 修饰符将生成警告。
示例
在该例中,嵌套类 MyClass 隐藏了基类中具有相同名称的类。该例不仅说明了如何使用完全限定名访问隐藏类成员,同时也说明了如何使用New修饰符消除警告消息。
using System; public class MyBaseC{ public class MyClass{ public int x = 200; public int y; } } public class MyDerivedC : MyBaseC{ new public class MyClass // nested type hiding the base type members{ public int x = 100; public int y; public int z; } public static void Main(){ // Creating object from the overlapping class: MyClass S1 = new MyClass(); // Creating object from the hidden class: MyBaseC.MyClass S2 = new MyBaseC.MyClass(); Console.WriteLine(S1.x); Console.WriteLine(S2.x); } }
以上就是C#中New运算符如何使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。