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