“new”的不同用途是什么?在c#中可用
本文关键字:是什么 new | 更新日期: 2023-09-27 17:50:33
谁能详细地(举个例子)解释一下c#中"new"的不同用途呢?
你有:
- 新操作符:
用于创建对象和调用构造函数
- 新修饰符
当用作修饰符时,new关键字显式隐藏成员继承自基类
- 新约束
新的约束指定any泛型类中的类型参数声明必须有一个public无参数构造函数
- 对象实例化
- 匿名类型
- 表示基类的成员正在被隐藏。
- 作为约束
约3(来自MSDN):
public class BaseC
{
public int x;
public void Invoke() { }
}
public class DerivedC : BaseC
{
new public void Invoke() { }
}
关键字不是必需的,但应该使用它来明确隐藏基类构造函数。