看面试题时候遇到的问题,特记录下来:

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的几种用法相关推荐

  1. mysql中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示.  比如 SELECT * FROM [user ...

  2. SQL、LINQ、Lambda 三种用法(转)

    SQL.LINQ.Lambda 三种用法 颜色注释: SQL LinqToSql Lambda QA 1. 查询Student表中的所有记录的Sname.Ssex和Class列. select sna ...

  3. 标准SQL的update语句三种用法

    标准SQL的update语句三种用法 一.环境: MySQL-5.0.41-win32 Windows XP professional   二.建立测试环境:   DROP TABLE IF EXIS ...

  4. mysql 中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] ...

  5. mysql中模糊查询的四种用法

    转载自  https://www.cnblogs.com/songfayuan/articles/7290158.html 下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可 ...

  6. Java提高篇 —— Java关键字之static的四种用法

    一.前言 在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面我们先来了解一 ...

  7. mysql 模糊查询用法_mysql进阶(六)模糊查询的四种用法介绍

    mysql中模糊查询的四种用法介绍 这篇文章主要介绍了mysql中模糊查询的四种用法,需要的朋友可以参考下. 下面介绍mysql中模糊查询的四种用法: 1 %: 表示任意0个或多个字符.可匹配任意类型 ...

  8. 东方时尚网上约车的用户名密码是什么_网站制作要学什么、在现代网页设计中,动效常见的几种用法...

    常听到有人这样问:"网站制作要学什么"和"在现代网页设计中,动效常见的几种用法"有什么关系和内在关联?导航设计是网页可用性的基石.记住,如果用户在您的网站里找不 ...

  9. 关于用户故事地图的7种用法

    金蝶云之家体验中心交互设计师-方馨月:之前读完 Jeff Patton 的<用户故事地图>觉得是一本好书,但是一直没有机会去实践.最近在工作中使用了用户体验地图进行云之家工作汇报轻应用的开 ...

  10. git rebase的两种用法(最全)

    rebase的两种用法 用法一: 合并当前分支的多个commit记录 1. 找到想要合并的commit, 使用rebase -i 2. 进入Interact交互界面 3.使用s命令 合并到上一个com ...

最新文章

  1. Android Wear开发者预览版入门
  2. 学习MSCKF笔记——真实状态、标称状态、误差状态
  3. 安卓canvas设置HTML,安卓开发中view和canvas的理解
  4. 优化案例(part4)--A novel consensus learning approach to incomplete multi-view clustering
  5. leetcode - 739. 每日温度
  6. vscode配置C++ CMake项目
  7. b+tree索引在MyIsam和InnoDB的不同实现方式
  8. 关于跳转 + 传递消息,
  9. 实现财务自由 之 不可不知的常用财务网站或应用软件
  10. Android日历阴阳历转换的实现(包括日期选择器)
  11. 前端入门参考:写给前端入门者的chat
  12. CSS遮罩——如何在CSS中使用遮罩
  13. R语言自学笔记-----数据转换
  14. 120年奥运历史数据分析
  15. 分公司和子公司的法律地位
  16. js 根据空格截取字符串
  17. 升级易语言支持库保证向下兼容性的几点总结
  18. FluentMybatis 连接不同数据源
  19. 计算机项目(毕设课设) 之 含文档+PPT+源码等]精品基于PHP实现的网上买卖管理系统购物商城
  20. matlab将视频转化为图片

热门文章

  1. c#中如何删除数组中的元素_C中的数组
  2. ios 添加导航栏视图_iOS进度栏(进度视图)
  3. Android FlashLight教程
  4. wpf程序运行时停止工作,事件管理器报错lci_proxyumd32.dll
  5. Python求笛卡尔积
  6. Java基础篇:循环语句之do-while循环
  7. 大数据下,谁来保护裸奔的个人隐私
  8. 新电脑磁盘可存储信息数百年
  9. Swift面向对象基础(中)——Swift中的方法
  10. 【技巧】LeetCode 86. Partition List