C#泛型加法实现:使用dynamic类型实现通用相加功能
以下是一个C#实现泛型相加的示例:
using System;
public class Calculator<T>
{
public T Add(T a, T b)
{
dynamic x = a;
dynamic y = b;
return x + y;
}
}
public class Program
{
public static void Main(string[] args)
{
Calculator<int> intCalculator = new Calculator<int>();
int sum1 = intCalculator.Add(2, 3);
Console.WriteLine('Sum of 2 and 3 is: ' + sum1);
Calculator<double> doubleCalculator = new Calculator<double>();
double sum2 = doubleCalculator.Add(2.5, 3.5);
Console.WriteLine('Sum of 2.5 and 3.5 is: ' + sum2);
}
}
在这个示例中,我们定义了一个泛型计算器类'Calculator
在'Main'方法中,我们实例化了两个不同类型的计算器对象,并分别调用'Add'方法来相加两个值。最后,我们将结果打印到控制台上。
原文地址: http://www.cveoy.top/t/topic/bLZB 著作权归作者所有。请勿转载和采集!