0
点赞
收藏
分享

微信扫一扫

在C#中,​​new​​关键字有三种主要的用法:

MaxWen 2024-02-02 阅读 12

在C#中,new关键字有三种主要的用法:

  1. 创建对象:这是new关键字最常见的用法。当你需要创建一个新的对象实例时,可以使用new关键字。例如,Person person = new Person(); 这行代码创建了一个新的Person对象。
  2. 隐藏基类成员:当你在派生类中重新定义了一个与基类中同名的成员时,可以使用new关键字来隐藏基类中的成员。例如,如果你有一个基类Animal和一个派生类Dog,并且它们都有一个名为Speak的方法,那么你可以在Dog类中使用new关键字来隐藏Animal类中的Speak方法²。
  3. 泛型类型约束:在声明泛型类或方法时,你可以使用new()约束来指定类型参数必须具有无参数的公共构造函数⁴。


当然,以下是一些使用 new 关键字的代码示例:

  1. 创建对象new 关键字最常见的用法是创建一个新的对象实例。例如,下面的代码创建了一个新的 Calculate 对象:

Calculate c = new Calculate();

  1. 创建数组:你也可以使用 new 关键字来创建一个数组。例如,下面的代码创建了一个新的 double 类型的数组:

double[] points = new double[10];

  1. 隐藏基类成员:当你在派生类中重新定义了一个与基类中同名的成员时,可以使用 new 关键字来隐藏基类中的成员。例如,如果你有一个基类 BaseC 和一个派生类 DerivedC,并且它们都有一个名为 Invoke 的方法,那么你可以在 DerivedC 类中使用 new 关键字来隐藏 BaseC 类中的 Invoke 方法¹。

public class BaseC 
{
    public void Invoke() 
    {
        Console.WriteLine("Base - Invoke");
    }
}

public class DerivedC : BaseC 
{
    new public void Invoke() 
    {
        Console.WriteLine("Derived - Invoke");
    }
}

在这个示例中,BaseC.InvokeDerivedC.Invoke 隐藏了。

举报

相关推荐

0 条评论