代码之家  ›  专栏  ›  技术社区  ›  ferventcoder

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

  •  6
  • ferventcoder  · 技术社区  · 16 年前

    Wikipedia :

    通用编程是一种 计算机程序设计,其中 算法是根据 稍后指定的类型 然后在需要时实例化 作为参数提供的特定类型 由ADA首创 1983年出版。这种方法 允许编写公共函数或 仅在集合中不同的类型 使用时操作的类型, 从而减少重复。

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

    为什么C和VB有泛型?他们提供了什么好处?使用它们有什么好处?

    哪些其他语言也有泛型?

    15 回复  |  直到 16 年前
        1
  •  6
  •   Mark Cidade    14 年前
        2
  •  5
  •   Francis B.    16 年前

    List<MyObject>

        3
  •  3
  •   Amy B    16 年前

    //Old and busted
    public abstract class Enum
    {
      public static object Parse(Type enumType, string value);
    }
    //To call it:
    MyEnum x = (MyEnum) Enum.Parse(typeof(MyEnum), someString);
    

    //New and groovy
    public abstract class Enum
    {
      public static T Parse<T>(string value);
    }
    
    //To call it:
    MyEnum x = Enum.Parse<MyEnum>(someString);
    

        4
  •  2
  •   Jeff Hillman    16 年前
        5
  •  2
  •   swilliams    16 年前
        6
  •  1
  •   Grank    16 年前

        7
  •  1
  •   bovium    16 年前

        8
  •  1
  •   Amy B    16 年前

        9
  •  1
  •   Scott    16 年前

        10
  •  1
  •   Armin Ronacher    16 年前

    List<int>

        11
  •  0
  •   BCS Adam Robinson    16 年前

        12
  •  0
  •   Serafina Brocious    16 年前

        13
  •  0
  •   Wedge    16 年前

        14
  •  0
  •   Kendall Helmstetter Gelner    16 年前

        15
  •  0
  •   Community Egal    7 年前