【发布时间】:2010-02-13 02:24:13
【问题描述】:
我想声明一个泛型类 Simple,其中名为 Addition 的方法将采用两个泛型变量并使用 + 将它们相加操作员。我想我可以通过给 Simple 类提供以下约束来实现这一点:
class Simple<T> where T: int
{
public T Addition(T firstInt, T secondInt)
{
return firstInt + secondInt;
}
}
我怀疑错误与只有以下五种约束类型的泛型有关 - ClassName、class、struct、InterfaceName、new()?因此,为什么泛型也不支持 StructureName 约束类型?这样我们就可以在泛型变量上应用算术运算符?!
感谢
【问题讨论】: