我正在尝试在C#类中定义幂运算符**(我们将其称为类Foo)。我已经覆盖了__pow__()
,这使我获得了类型Foo ** int
的操作所需的行为。不幸的是,我还需要定义int ** Foo
,既不使用动态值也不使用重载__pow__()
给我所需的行为;我总是收到错误unsupported operand type(s) for **: 'int' and 'Foo'
。我已成功使用operator关键字覆盖C#已识别的运算符; Foo / int
和int / Foo
都正常运作。有没有办法用__pow__()
执行此操作?提前谢谢。