我是C#中的新手。我需要创建一个通用类。还应该有一个约束:“客户端可以通过Int或Float类来实现”。 包含一个将返回总数的'totalNums'方法。支持C中泛型类中的+运算符#
泛型类
public class clsPrint<T>
{
public T totalNums(T num1, T num2)
{
T Total = num1 + num2;
return Total;
}
}
上的 “+ NUM1 NUM2” 编译时间错误:运算符 '+' 不能被应用于类型的操作数 'T' 和 'T'。
为什么我得到这个错误,将有什么解决方案?
当写仿制药,'T'基本处理作为'对象',当你写代码。因此,'object + object'没有任何语法意义。 – Abion47
那么,有没有其他方法可以实现它? @ Abion47 – KiddoDeveloper
严格地说,有一种使用反射和抽象的方式(请参阅我的重复评论),但它非常难看。一般来说,我建议不要使用泛型,而是使用两种不同的方法重载:一种采用'int'参数,另一种采用'float'参数。 – Abion47