重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C#中New运算符如何使用

本篇文章给大家分享的是有关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运算符如何使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


本文名称:C#中New运算符如何使用
当前链接:http://cqcxhl.com/article/gghjjp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP