1、定义一个泛型类指的是,定义一个类,这个类中的某些字段的类型是不确定的,这些类型可以在类构造的时候确定下来: //T代表一个数据类型,当使用classA进行构造的时候,需要指定T的类型。 1.1定义泛型类 class ClassA { private T a; private T b; public ClassA(T a, T b) { this.a = a; this.b = b; } public string GetSum() { return a + " " + b; } }
class Program { static void Main(string[] args) { var o1 = new ClassA(12,10);//当我们利用泛型类构造的时候,需要指定泛型的类型. string s = o1.GetSum(); Console.WriteLine(s); Console.ReadKey(); } }
1.2、结果: 2、 2.1 static void Main(string[] args) { var o2 = new ClassA(“有种你过来啊”,">>>"); Console.WriteLine(o2.GetSum()); Console.ReadKey(); }
2.2 结果:
3.总结: 我们可以定义一个泛型,这个类某些类型不确定,可以在类构造的时候确定下来,这样这个类就可以操作很多种类型,例如这个类不但可以操作int类型的,也可以操作string类型的相加。
4、附加: 4.1,泛型可以指定多个类型,。 class ClassA//T代表一个数据类型,当使用classA进行构造的时候,需要指定T的类型。 { private T a; private T b; private A c; public ClassA(T a, T b) { this.a = a; this.b = b; } public string GetSum() { return a + " " + b; }
}
4.2 class Program { static void Main(string[] args) { var o2 = new ClassA(“有种你过来啊”,">>>"); Console.WriteLine(o2.GetSum()); Console.ReadKey(); } }