【发布时间】:2009-11-18 19:32:25
【问题描述】:
受优势所驱使,我正在寻找一种将泛型编程集成到我当前的编程风格中的方法。我想在 C# 中使用泛型,但在一些日常使用示例中找不到任何好的介绍材料。如果您有使用泛型的经验:您发现哪些资源对学习它们最有用? (书籍、文章等)
【问题讨论】:
标签: c# generics coding-style generic-programming
受优势所驱使,我正在寻找一种将泛型编程集成到我当前的编程风格中的方法。我想在 C# 中使用泛型,但在一些日常使用示例中找不到任何好的介绍材料。如果您有使用泛型的经验:您发现哪些资源对学习它们最有用? (书籍、文章等)
【问题讨论】:
标签: c# generics coding-style generic-programming
我真的很喜欢 Jon Skeet 撰写的 C# in Depth 一书中的泛型部分,虽然它不是介绍性的,而是更...关于他们,但不是作为介绍)。
【讨论】:
老实说,我发现使用 System.Collections.Generic 类是最好的起点。如果您还没有,请从使用 System.Collections 类切换到新的通用变体。这会让你习惯这些概念。强类型字典是个好东西。
在那之后,创建自己的泛型类并没有太大的概念飞跃。 Intellisense 是一个了不起的指南。开始写吧:
class Something<T> {
T Item { get; set; }
}
请注意,您的第二个“T”出现在智能感知中。 Visual Studio 为您加油!嘿,这很简单!
最终你会用尽显而易见的东西,然后需要更好的资源。到目前为止,我只需要 Google 和 MSDN,但当你超越这些并想要更深入地了解时,你已经知道的足够多,可以找到适合你理解水平的最佳书籍。
祝你好运!
【讨论】:
如果您要使用 C# 和 .NET,我建议您使用 the official docs,特别是 Introduction to Generics Programming Guide。
如果您已经了解 C#,但只想复习泛型,这些指南应该适合您。还提供了大量日常代码示例。
【讨论】:
我写了 2 篇关于泛型的短文(主要针对 List 类)
【讨论】: