C# 泛型相加

泛型相加只是一个引子,实际应用中也许是一个算法,需要在不同的平台上传入不同的数据类型以实现不同的计算精度。

Code:

1
2
3
4
5
6
private static T Sum<T>(T num1,T num2) where T: struct
{
dynamic v1=num1;
dynamic v2=num2;
return (T)(v1+v2);
}

调用:

1
2
3
var f1=Sum<float>(12.3f,22.1f);
var d1=Sum<double>(12.3,22.1);
var i1=Sum<int>(12,22);