对泛型的好介绍

时间:2009-11-18 19:32:25

标签: c# generics coding-style generic-programming

受到我正在寻找将通用编程集成到我当前编程风格中的优势的强迫。我想在C#中使用泛型,但是在日常的使用示例中找不到任何好的介绍性材料。如果您有泛型的经验:您认为最有用的资源是什么? (书籍,文章等......)

4 个答案:

答案 0 :(得分:5)

O'reilly article on generics

我非常喜欢Jon Skeet在深度书中的C#的泛型部分,虽然它不是介绍性的,而是更深入的(如同阅读它,当你熟悉泛型来了解很多有趣的东西时)关于他们,但不作为介绍)。

答案 1 :(得分:3)

老实说,我发现只使用System.Collections.Generic类是最好的起点。如果您还没有,请从使用System.Collections类切换到新的通用变体。那会让你习惯这些概念。强类型字典很可爱。

之后,创建自己的泛型类并不是一个概念上的飞跃。智能感知是一个了不起的指南。刚开始写:

class Something<T> {
   T Item { get; set; }
}

注意你的第二个“T”出现在intellisense中。 Visual Studio欢呼你!嘿,这很容易!

最终你会耗尽明显的,然后需要更好的资源。谷歌和MSDN一直是我迄今为止所需要的,但是当你超越它并想要更深入的了解时,你已经足够了解,可以找到最适合你理解水平的书籍。

祝你好运!

答案 2 :(得分:1)

如果你打算使用C#和.NET,我建议你过the official docs,特别是Introduction to Generics Programming Guide

如果您已经了解C#,这些指南应该适合您,但只是想了解一下泛型。整个过程中也提供了大量的日常代码示例。

答案 3 :(得分:0)

我写了两篇关于泛型的短篇文章(主要面向List类)

http://dotnetchris.wordpress.com/?s=generics