黑马程序员技术交流社区
标题:
求关于泛型的详细解释
[打印本页]
作者:
wang29901
时间:
2013-11-18 23:49
标题:
求关于泛型的详细解释
本帖最后由 wang29901 于 2013-11-19 17:22 编辑
求关于泛型的详细解释
作者:
V_John
时间:
2013-11-19 12:07
这篇关于泛型的描述,介绍挺详细的,看看吧!希望对此有帮助!
http://bbs.itheima.com/thread-64120-1-1.html
(出处: 黑马程序员训练营论坛)
作者:
u010209195
时间:
2013-11-19 12:56
泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList,客户代码可以这样调用:MyList, MyList或 MyList。这避免了运行时类型转换或装箱操作的代价和风险 http://www.pxce.com/Article/ShowArticle.asp?ArticleID=15708&Page=1这个网站介绍的详细。
作者:
u010209195
时间:
2013-11-19 12:57
u010209195 发表于 2013-11-19 12:56
泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type pa ...
简单的泛型集合 List<object> list=new List<object>();
object可以为任何类型:)
作者:
轮回
时间:
2013-11-19 17:26
2.0 版 C# 语言和公共语言运行时 (CLR) 中增加了泛型。 泛型将类型参数的概念引入 .NET Framework,类型参数使得设计如下类和方法成为可能:这些类和方法将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法的时候。 例如,通过使用泛型类型参数 T,您可以编写其他客户端代码能够使用的单个类,而不致引入运行时强制转换或装箱操作的成本或风险,如下所示:
// Declare the generic class.
public class GenericList<T>
{
void Add(T input) { }
}
class TestGenericList
{
private class ExampleClass { }
static void Main()
{
// Declare a list of type int.
GenericList<int> list1 = new GenericList<int>();
// Declare a list of type string.
GenericList<string> list2 = new GenericList<string>();
// Declare a list of type ExampleClass.
GenericList<ExampleClass> list3 = new GenericList<ExampleClass>();
}
}
复制代码
泛型概述:
使用泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能。
泛型最常见的用途是创建集合类。
.NET Framework 类库在 System.Collections.Generic 命名空间中包含几个新的泛型集合类。 应尽可能地使用这些类来代替普通的类,如 System.Collections 命名空间中的 ArrayList。
您可以创建自己的泛型接口、泛型类、泛型方法、泛型事件和泛型委托。
可以对泛型类进行约束以访问特定数据类型的方法。
关于泛型数据类型中使用的类型的信息可在运行时通过使用反射获取。
同时这里有一篇文章可以看一下:http://www.cnblogs.com/yangjunwl/articles/1208823.html
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2