C#运算符重载“二进制运算符的参数之一必须为包含类型”

我需要比较两个对象与运算符的重载。我计划使用>和<运算符。

因此,我可以这样做(对象a>对象b),反之亦然。

但是,我得到两个错误:

  • 二进制运算符的参数之一必须是包含类型
  • 并非所有代码路径都返回值

我应该如何处理?