第一种是创建对象、调用构造函数
Class c = new Class();
第二种是作为修饰符,显示隐藏继承于基类的继承成员
class A
{
public virtual void Test()
{
Console.WriteLine("父类的Test");
}
}
class B : A
{
public override void Test()
{
Console.WriteLine("子类B的Test");
}
}
class C : A
{
public new void Test()
{
Console.WriteLine("子类C的Test");
}
}
第三种是用在泛型中添加类型的约束
class Test<T> where T : new()//定义类型T的约束,表示T类型必须有不带参数的构造函数
{
}
本文介绍了C#编程中的三种关键概念:一是创建对象和调用构造函数;二是使用`new`关键字隐藏继承自基类的成员;三是泛型中的类型约束,如`where T:new()`确保类型T有无参构造函数。这些概念在面向对象编程和泛型设计中起到重要作用。

被折叠的 条评论
为什么被折叠?



