using 和 new 这两个关键字有什么意义?
2013-04-19 11:31
417 查看
using 关键字有两个主要用途:
作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。
View Code
作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。
View Code
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace A { // 指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。 class Test<T> where T : new()//定义类型T的约束,表示T类型必须有不带参数的构造函数 { public T GetItem() { return new T();//如果不添加new()约束,编译错误:变量类型“T”没有 new() 约束,因此无法创建该类型的实例 } } // 使用 new 约束,则该类型不能为抽象类型。 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>(); test.GetItem(); } } }
相关文章推荐
- 在c#中using和new这两个关键字有什么意义?
- 简述C#中using和new这两个关键字的意义?
- c#中using 和new有什么意义?
- c# using和new的意义
- 对于String对象,可以使用"="赋值,也可以使用"new"关键字赋值,两种方式有什么区别?
- 用 new 关键字对一个String 变量赋值和直接赋值有什么不同
- 深入理解virtual/new/override 这些关键字的意义
- 用 new 关键字对一个String 变量赋值和直接赋值有什么不同
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
- 用 new 关键字对一个String 变量赋值和用literal值直接赋值有什么不同
- c# using和new的意义
- js中的new关键字都干了些什么?
- this&amp;amp;super这两个关键字的意义和用法(转)
- javascript new关键字做了什么
- 用new关键字对一个String 变量赋值和用literal值直接赋值有什么不同(转)
- js中的new关键字都干了些什么?
- 用 new 关键字对一个String 变量赋值直接赋值有什么不同
- 【Java面试题】22 JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
- 对于String对象,可以使用"="赋值,也可以使用"new"关键字赋值,两种方式有什么区别?
- java new 关键字到底做了什么?