【问题标题】:What are generics in C#? [closed]C# 中的泛型是什么? [关闭]
【发布时间】:2010-12-30 07:41:41
【问题描述】:

什么是 C# 中的泛型,用一个简单的例子来说明?有哪些与该主题相关的文章或网站?

【问题讨论】:

    标签: c# generics


    【解决方案1】:

    泛型是指为类编写代码而不指定类所使用的数据类型的技术。

    在声明泛型类的实例时指定数据类型。这允许泛型类专门用于许多不同的数据类型,而只需编写一次类。

    .NET 中的许多集合类就是一个很好的例子。每个集合类都有自己的集合创建和管理方式的实现。但是他们使用泛型来允许他们的类使用任何类型的集合。

    http://msdn.microsoft.com/en-us/library/ms379564(VS.80).aspx

    【讨论】:

    • +1 试图详细说明并让操作人员更容易理解!
    • 谢谢您的解释。我现在对泛型有了一些基本的了解。
    • 答案中提到的要点也适用于个别方法。
    • 简短的回答成功地解释了多篇冗长的文章未能传达给读者的原因。
    • “你在声明一个泛型类的实例时指定数据类型” - 绝对一流
    【解决方案2】:

    C# 中的泛型确实没有什么特别之处。 C# 只是喜欢采用众所周知的概念并将它们称为不同的东西(例如,调用过程“静态方法”或调用flatMap“SelectMany”)。在这种特殊情况下,泛型只是 C# 中 rank-1 参数多态性的名称。

    【讨论】:

    • 我需要记住这个以用于面试的答案。我认为这让他们大吃一惊。(我不知道你说了什么,但听起来很棒!)
    【解决方案3】:

    来自 MSDN:

    泛型是 C# 最强大的特性。泛型允许您 定义类型安全的数据结构,无需提交实际数据 类型。这导致显着的性能提升和更高 质量代码,因为您可以重用数据处理算法 无需复制特定于类型的代码。在概念上,泛型是 类似于 C++ 模板,但在 实施和能力。

    https://msdn.microsoft.com/en-us/library/ms379564.aspx

    【讨论】:

      猜你喜欢
      • 2013-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      相关资源
      最近更新 更多