【问题标题】:Good introduction to generics很好的泛型介绍
【发布时间】:2009-11-18 19:32:25
【问题描述】:

受优势所驱使,我正在寻找一种将泛型编程集成到我当前的编程风格中的方法。我想在 C# 中使用泛型,但在一些日常使用示例中找不到任何好的介绍材料。如果您有使用泛型的经验:您发现哪些资源对学习它们最有用? (书籍、文章等)

【问题讨论】:

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


    【解决方案1】:

    O'reilly article on generics

    我真的很喜欢 Jon Skeet 撰写的 C# in Depth 一书中的泛型部分,虽然它不是介绍性的,而是更...关于他们,但不是作为介绍)。

    【讨论】:

    • 文章来自 2005 年,可能会混淆 OP。没有理由在泛型介绍文章中提及 CLR 或 MSIL。
    • “这不是介绍性的,而是更……深入的。”所以你可以说它不是……通用的?
    • 泛型来自 2005 年。CLR 部分可能有点混乱,但它很快涵盖了它,它只是一个介绍,所以它涵盖了所有需要了解的内容。
    • 链接无效。
    【解决方案2】:

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

    在那之后,创建自己的泛型类并没有太大的概念飞跃。 Intellisense 是一个了不起的指南。开始写吧:

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

    请注意,您的第二个“T”出现在智能感知中。 Visual Studio 为您加油!嘿,这很简单!

    最终你会用尽显而易见的东西,然后需要更好的资源。到目前为止,我只需要 Google 和 MSDN,但当你超越这些并想要更深入地了解时,你已经知道的足够多,可以找到适合你理解水平的最佳书籍。

    祝你好运!

    【讨论】:

      【解决方案3】:

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

      如果您已经了解 C#,但只想复习泛型,这些指南应该适合您。还提供了大量日常代码示例。

      【讨论】:

        【解决方案4】:

        我写了 2 篇关于泛型的短文(主要针对 List 类)

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

        【讨论】:

          猜你喜欢
          • 2011-01-21
          • 2011-06-19
          • 2013-05-07
          • 2011-09-12
          • 2012-05-27
          • 2011-03-23
          • 1970-01-01
          • 1970-01-01
          • 2013-06-10
          相关资源
          最近更新 更多