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