有没有办法将数字类型的扩展方法导入IronPython代码中
本文关键字:导入 方法 IronPython 代码 扩展 数字 类型 有没有 | 更新日期: 2023-09-27 18:28:01
我想将已编译的C#程序集的数字扩展导入IronPython代码。各种扩展方法似乎可以导入,但对于数字类型的扩展方法则不然。
我已经定义了int、double和float扩展,但像50.Seconds()
这样的代码会出现意外的token(Seconds)错误。是否有添加数字类型扩展的变通方法?
(1).__index__()
可能会起作用。当你放大括号时,它是语言的一部分。我现在无法为IronPython检查:)
对文本调用方法不是Python语言的一部分:
>>> x = 1
>>> 1.conjugate()
File "<stdin>", line 1
1.conjugate()
^
SyntaxError: invalid syntax
>>> x.conjugate()
1
>>>
扩展方法应该处理变量,而不是文字。