C#中提供了“新”的不同用途是什么?

时间:2011-04-16 19:25:51

标签: c# asp.net oop

任何人都可以详细解释(例子)C#中“new”的不同用途。

2 个答案:

答案 0 :(得分:7)

你有:

  

用于创建对象并调用   构造

  

当用作修饰符时,新的   关键字显式隐藏成员   继承自基类

  

新约束指定任何   泛型类中的类型参数   声明必须公开   无参数构造函数

答案 1 :(得分:2)

  1. 对象实例化
  2. anonymous types
  3. 表示正在隐藏基类的成员。
  4. 作为constraint
  5. 关于3(from MSDN):

    public class BaseC
    {
        public int x;
        public void Invoke() { }
    }
    public class DerivedC : BaseC
    {
        new public void Invoke() { }
    }
    

    keyowrd不是必需的,但应该用来表明隐藏基类构造函数。