什么是C#中的泛型?

the*_*van 40 c# generics

什么是C#中的泛型,用一个简单的例子说明?本主题的相关文章或网站有哪些?

Jon*_*ood 101

泛型是指为类编写代码而不指定类所处理的数据类型的技术.

在声明泛型类的实例时指定数据类型.这允许泛型类专用于许多不同的数据类型,而只需要编写一次类.

一个很好的例子是.NET中的许多集合类.每个集合类都有自己的如何创建和管理集合的实现.但是他们使用泛型来允许他们的类使用任何类型的集合.

http://msdn.microsoft.com/en-us/library/ms379564(VS.80).aspx

  • +1用于尝试详细说明并使操作更容易理解! (12认同)

Jör*_*tag 5

C#中的泛型确实没什么特别之处.C#只是喜欢采用众所周知的概念并将它们称为不同的东西(例如调用程序"静态方法"或调用flatMap" SelectMany").在这种特殊情况下,泛型只是C#的rank-1参数多态性的名称.

  • 我需要记住这个用于采访的答案.我认为这会让他们大吃一惊..(我不知道你说了什么,但听起来很棒!) (2认同)