记录一下:new的几种用法
看面试题时候遇到的问题,特记录下来:
1,最常见的,用于实例化
string s = new string();
2,据说是
用于为值类型调用默认的构造函数
例:int myInt = new int();
myInt 初始化为 0,它是 int 类型的默认值。该语句的效果等同于:int myInt = 0;
3,摘取自 MSDN
在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。隐藏继承的成员意味着该成员的派生版本将替换基类版本。在不使用 new 修饰符的情况下隐藏成员是允许的,但会生成警告。使用 new 显式隐藏成员会取消此警告,并记录代之以派生版本这一事实。
若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并使用 new 修饰符修饰该成员。例如:
public class BaseC
{public int x;public void Invoke() {}
}
public class DerivedC : BaseC
{new public void Invoke() {}
}
在此示例中,DerivedC.Invoke 隐藏了 BaseC.Invoke。字段 x 不受影响,因为它没有被类似名称的字段隐藏。
通过继承隐藏名称采用下列形式之一:
引入类或结构中的常数、指定、属性或类型隐藏具有相同名称的所有基类成员。
引入类或结构中的方法隐藏基类中具有相同名称的属性、字段和类型。同时也隐藏具有相同签名的所有基类方法。
引入类或结构中的索引器将隐藏具有相同名称的所有基类索引器。
对同一成员同时使用 new 和 override 是错误的,因为这两个修饰符在含义上相互排斥。使用 new 会用同样的名称创建一个新成员并使原始成员变为隐藏的,而 override 则扩展继承成员的实现。
在不隐藏继承成员的声明中使用 new 修饰符将会生成警告
转载于:https://www.cnblogs.com/SeraphWU/archive/2010/03/11/1683837.html
记录一下:new的几种用法相关推荐
- mysql中模糊查询的四种用法介绍
下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user ...
- SQL、LINQ、Lambda 三种用法(转)
SQL.LINQ.Lambda 三种用法 颜色注释: SQL LinqToSql Lambda QA 1. 查询Student表中的所有记录的Sname.Ssex和Class列. select sna ...
- 标准SQL的update语句三种用法
标准SQL的update语句三种用法 一.环境: MySQL-5.0.41-win32 Windows XP professional 二.建立测试环境: DROP TABLE IF EXIS ...
- mysql 中模糊查询的四种用法介绍
下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] ...
- mysql中模糊查询的四种用法
转载自 https://www.cnblogs.com/songfayuan/articles/7290158.html 下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可 ...
- Java提高篇 —— Java关键字之static的四种用法
一.前言 在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面我们先来了解一 ...
- mysql 模糊查询用法_mysql进阶(六)模糊查询的四种用法介绍
mysql中模糊查询的四种用法介绍 这篇文章主要介绍了mysql中模糊查询的四种用法,需要的朋友可以参考下. 下面介绍mysql中模糊查询的四种用法: 1 %: 表示任意0个或多个字符.可匹配任意类型 ...
- 东方时尚网上约车的用户名密码是什么_网站制作要学什么、在现代网页设计中,动效常见的几种用法...
常听到有人这样问:"网站制作要学什么"和"在现代网页设计中,动效常见的几种用法"有什么关系和内在关联?导航设计是网页可用性的基石.记住,如果用户在您的网站里找不 ...
- 关于用户故事地图的7种用法
金蝶云之家体验中心交互设计师-方馨月:之前读完 Jeff Patton 的<用户故事地图>觉得是一本好书,但是一直没有机会去实践.最近在工作中使用了用户体验地图进行云之家工作汇报轻应用的开 ...
- git rebase的两种用法(最全)
rebase的两种用法 用法一: 合并当前分支的多个commit记录 1. 找到想要合并的commit, 使用rebase -i 2. 进入Interact交互界面 3.使用s命令 合并到上一个com ...
最新文章
- Android Wear开发者预览版入门
- 学习MSCKF笔记——真实状态、标称状态、误差状态
- 安卓canvas设置HTML,安卓开发中view和canvas的理解
- 优化案例(part4)--A novel consensus learning approach to incomplete multi-view clustering
- leetcode - 739. 每日温度
- vscode配置C++ CMake项目
- b+tree索引在MyIsam和InnoDB的不同实现方式
- 关于跳转 + 传递消息,
- 实现财务自由 之 不可不知的常用财务网站或应用软件
- Android日历阴阳历转换的实现(包括日期选择器)
- 前端入门参考:写给前端入门者的chat
- CSS遮罩——如何在CSS中使用遮罩
- R语言自学笔记-----数据转换
- 120年奥运历史数据分析
- 分公司和子公司的法律地位
- js 根据空格截取字符串
- 升级易语言支持库保证向下兼容性的几点总结
- FluentMybatis 连接不同数据源
- 计算机项目(毕设课设) 之 含文档+PPT+源码等]精品基于PHP实现的网上买卖管理系统购物商城
- matlab将视频转化为图片