Операторы должны относиться к экземплярам типа, в котором они объявлены. Поскольку вы не можете иметь экземпляры статического класса, нет смысла определять операторы.
В .NET нет «операторов расширения».
Для ваших целей рассмотрите возможность реализации IComparer<T>
(охватывает <
и >
) и / или IEqualityComparer<T>
(охватывает ==
, или вы можете просто использовать сравнение, возвращающее 0
; это зависит от того, считаете ли вы "сорта равными" и "равными" как одно и то же).