У меня есть перечисляемый тип, который я бы хотел определить для операторов > , <, >= и < =. Я знаю, что эти операторы принудительно создаются на основе перечисленного типа (согласно документации), но я хотел бы явно определить эти операторы ( для ясности, для контроля, знать, как это сделать и т.д.)
Я надеялся, что смогу сделать что-то вроде:
public enum SizeType
{
Small = 0,
Medium = 1,
Large = 2,
ExtraLarge = 3
}
public SizeType operator >(SizeType x, SizeType y)
{
}
Но это, похоже, не работает ( "неожиданный toke" )... возможно ли это? Похоже, что это должно быть, так как существуют явно определенные операторы. Любые предложения?