2012-03-14 4 views
0

コンパイル済みのC#アセンブリからIronPythonコードに数値拡張をインポートしたいと考えています。さまざまな拡張メソッドがインポートされているようですが、数値型のものはインポートできません。数値型の拡張メソッドをIronPythonコードにインポートする方法はありますか?

int、double、およびfloat拡張を定義しましたが、50.Seconds()のようなコードでは予期しないトークン(秒)エラーが発生します。数字の拡張子を追加するための回避策はありますか?リテラルのメソッドを呼び出す

答えて

3
(1).__index__() 

月work.Itあなたはbraces.Iが今IronPythonのためにそれをチェックすることはできません:)

+0

魅力のように動作します、ありがとうございます! –

2

は、Python言語の一部ではありません。

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

拡張メソッドは、変数だけではないリテラルで動作するはずです。

+0

おかげで、私は推測している置く言語の一部ですが、そこにあると考えリテラルの回避策もあります。 –

+0

私の受け入れられた答えを回避策に移動しました。 –

関連する問題