您的位置:首页 > 其它

using 和 new 这两个关键字有什么意义?

2013-04-19 11:31 417 查看
using 关键字有两个主要用途:
作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。

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();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: