1

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

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

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

语法错误,“(”预期

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

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

有没有办法做到这一点?如果是这样,怎么做?如果不是,为什么?

4

0 回答 0