“new”的不同用途是什么?在c#中可用

本文关键字:是什么 new | 更新日期: 2023-09-27 17:50:33

谁能详细地(举个例子)解释一下c#中"new"的不同用途呢?

“new”的不同用途是什么?在c#中可用

你有:

  • 新操作符:

用于创建对象和调用构造函数

  • 新修饰符

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

  • 新约束

新的约束指定any泛型类中的类型参数声明必须有一个public无参数构造函数

  1. 对象实例化
  2. 匿名类型
  3. 表示基类的成员正在被隐藏。
  4. 作为约束

约3(来自MSDN):

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

关键字不是必需的,但应该使用它来明确隐藏基类构造函数。