相关疑难解决方法(0)

793
推荐指数
17
解决办法
30万
查看次数

如何在C#中为运算符重载运算符?

我有一个枚举类型,我想定义的>,<,>=,和<=运营商.我知道这些运算符是在枚举类型的基础上隐含创建的(根据文档)但我想明确定义这些运算符(为了清晰,控制,知道如何操作等等)

我希望我可以这样做:

public enum SizeType
{
    Small = 0,
    Medium = 1,
    Large = 2,
    ExtraLarge = 3
}

public SizeType operator >(SizeType x, SizeType y)
{

}
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用("意外的令牌")......这可能吗?它似乎应该是因为有隐含定义的运算符.有什么建议?

c# enums operator-overloading operators

33
推荐指数
4
解决办法
2万
查看次数