有没有办法将数字类型的扩展方法导入IronPython代码中

本文关键字:导入 方法 IronPython 代码 扩展 数字 类型 有没有 | 更新日期: 2023-09-27 18:28:01

我想将已编译的C#程序集的数字扩展导入IronPython代码。各种扩展方法似乎可以导入,但对于数字类型的扩展方法则不然。

我已经定义了int、double和float扩展,但像50.Seconds()这样的代码会出现意外的token(Seconds)错误。是否有添加数字类型扩展的变通方法?

有没有办法将数字类型的扩展方法导入IronPython代码中

(1).__index__()

可能会起作用。当你放大括号时,它是语言的一部分。我现在无法为IronPython检查:)

对文本调用方法不是Python语言的一部分:

>>> x = 1
>>> 1.conjugate()
  File "<stdin>", line 1
    1.conjugate()
          ^
SyntaxError: invalid syntax
>>> x.conjugate()
1
>>>

扩展方法应该处理变量,而不是文字。