1.实例化对象,执行构造函数。

public class Test
{
public Test(string name)
{
Console.WriteLine(name);
}
}
public class Test2
{
public void Func()
{
//new 执行Test类中的Test(string name)
Test test=new Test("Hello World");
}
}

2.泛型约束条件:无参构造函数(仅无参构造函数,有参不行)

public T ItemFactory<T> where T : new()
{
public T GetNewItem()
{
return new T();
}
}

3.覆盖基类属性和方法(与override不同,override重写,方法属性必须有abstract或virtual,new覆盖,可以修饰

(除abstract)任何方法和属性;此两者互斥,最大区别是子类转父类,override是始终调用子类方法,

而new是调用对应类的方法)

new 位置可以放在首位,也可以在中间。

public class BaseA
{
public int x = ;
public void Invoke()
{
Console.WriteLine(x.ToString());
}
public int TrueValue
{
get { return x; }
set { x = value; }
}
}
public class DerivedB : BaseA
{
   //new 位置可以放在前面,也可以放在public 后面
new public int x = ;
new public void Invoke()
{
Console.WriteLine(x.ToString());
}
new public int TrueValue
{
get { return x; }
set { x = value; }
}
}

最新文章

  1. Oracle中使用REGEXP_SUBSTR,regexp_replace函数
  2. Hibernate一对多配置
  3. Android——JDK的get请求方式
  4. iOS中CocoaPads的安装与配置(总结)
  5. PHP 小方法之 显示 今天 昨天 上周 上月 近三月 的时间
  6. HDU 3001 Traveling(状压DP)
  7. 【大数处理、正则表达式】NYOJ-513
  8. 【转】Android自定义View的实现方法,带你一步步深入了解View(四)
  9. 用LINQPad加上Tx驱动来分析log
  10. 监视系统3389的VBS脚本
  11. yii基础知识-
  12. C# 网络编程之最简单浏览器实现
  13. 深入理解 JSX
  14. Oracle知识梳理(三)操作篇:SQL基础操作汇总
  15. 【Consul】CONSUL调研
  16. 设计模式之抽象工厂模式(附带类似反射功能的实现/c++)
  17. 一步步实现windows版ijkplayer系列文章之二——Ijkplayer播放器源码分析之音视频输出——视频篇
  18. TP支持菜单动态生成RBAC权限系统数据库结构设计方案
  19. 04 复制删除行为IDA反汇编
  20. [转]LaTex常用数学符号整理

热门文章

  1. 初识JDBC
  2. QQ/微信中被禁止访问的网页怎么打开
  3. Apache Kylin学习资料
  4. Jupyter Notebooks 是数据科学/机器学习社区内一款非常流行的工具
  5. 遍历table明细是否为空
  6. Swagger结合mustache模板生成后台接口代码、以及前后台建模代码
  7. jquery serializeArray()、serialize()增加数据
  8. Oracle索引之Btree索引
  9. Java基础学习-基本数据类型变量的定义和使用
  10. TCP 传输控制协议