泛型的定义其实就是将参数抽象化,从而实现对参数的灵活复用
定义泛型类
这个类中的某些参数是不确定类型的
创建一个类处理int类型和double类型的相加
//用T表示类型
class ClassA<T>{
private T a;
private T b;
public ClassA(T a,T b)
{
this.a = a ;this.b = b;
}
public T GetSum()
{
dynamic num1 = a;//动态类型
dynamic num2 = b;
dynamic result = nums1 + nums2;
return (T)result;//强制转换为T类型
}
}
定义泛型方法
就是定义一个方法,该方法的参数类型不确定,我们在调用的时候再去定义参数类型
//任意类型拼接成字符串
public static T GetSum<T>(T a,T b){
return a+""+b;
}
GetSum<int>(23,12);
GetSum<double>(23.2,12);