如何将泛型类型参数与运算符重载一起使用?

时间:2013-03-13 09:25:41

标签: c# generics operator-overloading generic-type-argument

我想重载一个类中的运算符。我希望重载方法是通用的。例如:

class Subtractable
{
    public static Subtractable operator-<T>(Subtractable a, T b)
    {
        //Implementation
    }
}

当我这样做时,我在泛型类型参数中得到以下消息:

  

语法错误,'('期望

如果删除泛型类型参数,我会在b的类型中收到以下消息:

  

找不到类型或命名空间名称'T'(您是否缺少using指令或程序集引用?)

有没有办法实现这个目标?如果是这样,怎么样?如果没有,为什么?

0 个答案:

没有答案