在这些优点的驱使下,我正在寻找一种方法来将泛型编程集成到我目前的编程风格中。我想在C#中使用泛型,但找不到任何好的介绍性材料,其中包含一些日常使用的示例。如果你有泛型的经验:你觉得学习泛型最有用的资源是什么?(书籍、文章等)
发布于 2009-11-19 03:36:34
O'reilly article on generics
我真的很喜欢Jon Skeet的C#深度一书中的泛型部分,尽管它不是介绍性的,但更多的是...深入了解(当您熟悉泛型以了解有关它们的许多有趣的事情时,请阅读它,但不是作为介绍)。
发布于 2009-11-19 03:39:32
老实说,我发现使用System.Collections.Generic类是最好的起点。如果您还没有这样做,那么可以从使用System.Collections类切换到新的泛型变体。这会让你习惯这些概念。强类型字典是一个可爱的东西。
在那之后,创建自己的泛型类就不是什么概念上的飞跃了。Intellisense是一个很棒的指南。开始写吧:
class Something<T> {
T Item { get; set; }
}注意,第二个"T“出现在intellisense中。Visual Studio正在为您欢呼!嘿,这很简单!
最终,您将耗尽显而易见的资源,然后需要更好的资源。到目前为止,我只需要Google和MSDN,但当你想要更深入地了解谷歌和MSDN时,你已经知道了足够多的知识,可以找到适合你理解水平的最佳书籍。
祝好运!
发布于 2009-11-19 03:37:25
如果你打算使用C#和.NET,我建议你使用the official docs,特别是Introduction to Generics Programming Guide。
如果您已经了解C#,但只是想温习一下泛型,那么这些指南应该是适合您的。文中还给出了大量日常代码示例。
https://stackoverflow.com/questions/1758469
复制相似问题