gpt4 book ai didi

c# - 为什么C#和VB有泛型?他们提供什么好处?泛型,FTW

转载 作者:太空狗 更新时间:2023-10-29 20:47:14 24 4
gpt4 key购买 nike

来自 Wikipedia :

Generic programming is a style of computer programming in which algorithms are written in terms of to-be-specified-later types that are then instantiated when needed for specific types provided as parameters and was pioneered by Ada which appeared in 1983. This approach permits writing common functions or types that differ only in the set of types on which they operate when used, thus reducing duplication.

泛型提供了定义稍后指定的类型的能力。您不必将项目转换为类型即可使用它们,因为它们已经被键入。

为什么C#和VB有泛型?他们提供什么好处?您发现使用它们有什么好处?

还有哪些其他语言也有泛型?

最佳答案

C# 和 VB 具有泛型以利用底层 CLR 中的泛型支持(或者相反?)。它们允许您使用静态类型语言编写代码,这种语言可以应用于多种类型,而无需为您使用它们的每种类型重写代码(运行时将为您完成)或以其他方式使用 System.Object 和到处转换(就像我们必须对 ArrayList 做的那样)。

你读过 article 了吗? ?

这些语言也有泛型:

  • C++(通过模板)
  • Ada(通过模板)
  • 埃菲尔铁塔
  • D(通过模板)
  • haskell
  • Java

关于c# - 为什么C#和VB有泛型?他们提供什么好处?泛型,FTW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/99686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com