NEW关键字的三种用法
来源:互联网 发布:mac软件要怎么下载 编辑:程序博客网 时间:2024/05/22 03:23
第一种 创建对象、调用构造函数,这就不用讲了 ClassA A=new ClassA();
第二种 是作为修饰符,显示隐藏继承于基类的继承成员
第三种 是用在泛型中添加类型的约束
1class Program
{
static void Main(string[] args)
{
Class1 cls1 = new Class1();
Class2 cls2 = new Class2();
cls1.Prinf();
cls2.Prinf();
Test t1 = new Class1();
Test t2 = new Class2();
t1.Prinf();
t2.Prinf();
Console.ReadLine();
}
abstract public class Test
{
public virtual void Prinf()
{
Console.WriteLine("base Printf...");
}
}
public class Class1 : Test
{
public override void Prinf()
{
Console.WriteLine("Class1 Printf...");
}
}
2 public class Class2 : Test
{
public new void Prinf()
{
Console.WriteLine("Class2 Printf...");
}
}
}
3class Test<T>
where T : new()//定义类型T的约束,表示T类型必须有不带参数的构造函数
{
public T GetItem()
{
// return T();
return new T();//如果不添加new()约束,编译错误:变量类型“T”没有 new() 约束,因此无法创建该类型的实例
//想一下,T类型不知道,编译器不知道分配多大的空间,所以会通过反射技术实现
}
}
class TClass
{
private int a;
public TClass() //如果不添加无参构造函数,编译错误:TClass必须是具有公共的无参数构造函数的非抽象类型,才能用作泛型类型或方法“A.Test<T>”中的参数“T”
{
}
public TClass(int a)
{
this.a = a;
}
}
class Program
{
static void Main(string[] args)
{
Test<TClass> test = new Test<TClass>();
Console.ReadLine();
}
}
- new关键字的三种用法
- new关键字的三种用法
- c# new关键字的三种用法
- NEW关键字的三种用法
- .NET(c#)new关键字的三种用法
- .NET(c#)new关键字的三种用法 (转载)
- .NET(c#)new关键字的三种用法 (转载)
- .NET(c#)new关键字的三种用法
- C#中new关键字的三种用法
- NET(c#)new关键字的三种用法
- .NET(c#)new关键字的三种用法 (转载)
- .NET(c#)new关键字的三种用法(转载)
- C#中New关键字的三种用法
- .NET(c#)new关键字的三种用法
- C#中New关键字的三种用法
- C# new 关键字 三种用法
- new关键字的用法
- new关键字的用法
- logback的使用和logback.xml详解
- Spark作业流源码剖析
- ToLua源码分析:启动流程
- 设计模式(九)——建造者模式
- Workaround to view unavailable Android SDK 26 source code
- NEW关键字的三种用法
- 机器学习(3)机器学习算法目录
- rbd file input output test
- JAVA设计模式之责任链模式
- 计算该日是该年的第几天(结构体)
- gulp babel转es6 Cannot find module 'lodash/assign'
- Intellij IDEA如何使用Maven Tomcat Plugin运行web项目
- C++11新特性之operator "" xxx(const char *, size_t n)
- Appium的一些坑问题错误解决 与 技巧集锦