我想重载一个类中的运算符。我希望重载方法是通用的。例如:
class Subtractable
{
public static Subtractable operator-<T>(Subtractable a, T b)
{
//Implementation
}
}
当我这样做时,我在泛型类型参数中得到以下消息:
语法错误,'('期望
如果删除泛型类型参数,我会在b
的类型中收到以下消息:
找不到类型或命名空间名称'T'(您是否缺少using指令或程序集引用?)
有没有办法实现这个目标?如果是这样,怎么样?如果没有,为什么?