以下是一个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',其中'T'表示要相加的元素的类型。'Add'方法接收两个类型为'T'的参数,并使用'dynamic'类型来进行相加操作。通过使用'dynamic'类型,我们可以在运行时动态解析相加操作符,从而实现泛型相加。

在'Main'方法中,我们实例化了两个不同类型的计算器对象,并分别调用'Add'方法来相加两个值。最后,我们将结果打印到控制台上。

C#泛型加法实现:使用dynamic类型实现通用相加功能

原文地址: http://www.cveoy.top/t/topic/bLZB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录