C#中的泛型是什么意思?

[复制链接]
查看11 | 回复5 | 2012-7-18 15:20:53 | 显示全部楼层 |阅读模式
泛型是 2.0 版 C# 语言和公共语言运行库 (CLR) 中的一个新功能。泛型将类型参数的概念引入 .NET Framework,类型参数使得设计如下类和方法成为可能:这些类和方法将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法的时候。例如,通过使用泛型类型参数 T,您可以编写其他客户端代码能够使用的单个类,而不致引入运行时强制转换或装箱操作的成本或风险,如下所示: // Declare the generic class public class GenericList { void Add(T input) { } } class TestGenericList { private class E...
回复

使用道具 举报

千问 | 2012-7-18 15:20:53 | 显示全部楼层
(转)一、解析泛型
泛型其实主要是为了实现代码的重用,那么它是如何实现的呢?在CLR2.0中,实现了专门的IL指令支持泛型操作,具体编译过程为:
(1)初次编译,首先生成IL代码和元数据,T只是作为类型占位符,不进行泛型类型的实例化。
(2)JIT编译,将以实际类型替换IL代码和元数据中的T占位符,并将其转换为本地代码,下一次对该泛型类...
回复

使用道具 举报

千问 | 2012-7-18 15:20:53 | 显示全部楼层
泛型就是用于处理算法、数据结构的一种编程方法。泛型的目标地采用广泛适用和可交互性的形式来表示算法和数据结构,以使他们能够直接用于软件构造。...
回复

使用道具 举报

千问 | 2012-7-18 15:20:53 | 显示全部楼层
泛型就是数据类型随意。...
回复

使用道具 举报

千问 | 2012-7-18 15:20:53 | 显示全部楼层
泛型就是可以匹配任意类型...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行