受到我正在寻找将通用编程集成到我当前编程风格中的优势的强迫。我想在C#中使用泛型,但是在日常的使用示例中找不到任何好的介绍性材料。如果您有泛型的经验:您认为最有用的资源是什么? (书籍,文章等......)
答案 0 :(得分:5)
我非常喜欢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类)