我有一个枚举类型,希望为其定义>
、<
、>=
和<=
运算符。我知道这些运算符是基于枚举类型隐式创建的(根据文档),但我想显式定义这些运算符(为了更清晰、更可控、了解如何做等等)。
我希望可以这样做:
public enum SizeType
{
Small = 0,
Medium = 1,
Large = 2,
ExtraLarge = 3
}
public SizeType operator >(SizeType x, SizeType y)
{
}
但这似乎不起作用("unexpected token")...这可能吗?因为有隐式定义的操作符,所以似乎应该可以。有什么建议吗?