• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > .net(c#)中的new关键字详细介绍

.net(c#)中的new关键字详细介绍

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#asp.net视频教程,.net和c#的区别,c#和 net,c#和asp.net的区别,c#asp.net教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1)new 运算符:用于创建对象和调用构造函数。这种大家都比较熟悉,没什么好说的了。
2)new 修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。
3)new 约束:用于在泛型声明中约束可能用作类型参数的参数的类型。

new关键字在我们的程序中可谓是无时不刻在用到,那么new关键字都可以用在哪些地方呢?考虑以下几个问题:

1、new一个class对象和new一个struct或者new一个enum有什么不同?

  答:new一个class时,new完成2个内容:一是调用newobj命令为实例在托管堆中分配内存,二是调用构造函数实现对象初始化。

  new一个struct时,new运算符用于调用其构造函数,完成实例的初始化。

2、new在.NET中除了创建对象实例外,还可以做什么?

  答:new关键字:作为运算符可以创建对象和调用构造函数;

  作为修饰符可以用于向基类成员隐藏继承成员,实现派生类中隐藏基类的virtual方法,不能和override共存;

  作为约束可以在泛型声明中约束可能用作类型参数的参数类型,即new约束指定泛型类声明中的任何类型参数都必须要有公共的无参构造函数;

  使用new关键字实现多态。

3、new运算符可以重载吗?

  答:new运算符不可以重载。

4、泛型中new关键字的作用?

  答:new运算符用于返回一个引用,指向系统分配的托管堆的内存地址,new分配内存失败,将引发OutOfMemoryException异常。

5、new一个继承下来的方法和override有什么区别?

  答:new是隐藏基类方法,override是覆写基类方法。如果要访问new隐藏了的基类成员需要使用base关键字实现。

6、int i和int i = new int()有什么不同?

  答:new一个int时,new运算符用于初始化其值为0,使构造函数完成更优越的初始化操作。


通过继承隐藏名称采用下列形式之一:

•引入类或结构中的常数、指定、属性或类型隐藏具有相同名称的所有基类成员。

•引入类或结构中的方法隐藏基类中具有相同名称的属性、字段和类型。 同时也隐藏具有相同签名的所有基类方法。

•引入类或结构中的索引器将隐藏具有相同名称的所有基类索引器。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#(asp.net)多线程用法示例(可用于同时处理多个任务)
  • C#、ASP.NET通用扩展工具类之LogicSugar
  • .net(c#)中的new关键字详细介绍
  • c# asp .net 动态创建sql数据库表的方法

相关文章

  • 2017-05-28C#算法之关于大牛生小牛的问题
  • 2017-05-28c#数据绑定之linq使用示例
  • 2017-05-28C#中Linq延迟查询的例子
  • 2017-05-28C#特性-对象集合初始化器介绍
  • 2017-05-28C#中Linq查询基本操作使用实例
  • 2017-05-28C#实现的几种委托方式介绍
  • 2017-05-28C# TreeView读取数据库简单实例
  • 2017-05-28C#几种排序算法
  • 2017-05-28C#实现毫秒转换成时分秒的方法
  • 2017-05-28C#简单实现子窗体向父窗体传值的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#实现随机洗牌的方法
    • C#中使用1.7版本驱动操作MongoDB简单例子
    • C#实现对Json字符串处理实例
    • 深入c# GDI+简单绘图的具体操作步骤(一)
    • WinForm中快捷键与组合按键的设置方法
    • C#函数式程序设计之用闭包封装数据的实现代码
    • C#编程实现四舍五入、向上及下取整的方法
    • C# 泛型数组学习小结
    • C# 创建、部署和调用WebService简单示例
    • C#实现自定义双击事件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有