2017-01-28 14 views
0

私はC#のコードIronPythonのは

namespace API 
{ 
    public class AutoRcu 
    { 
     private ... 

     public AutoRcu() 
     { 
      ... 
     } 

     public void pressKey(string name) 
     { 
      ... 
     } 
    ... 
} 

私はC#のコードを動作させるために、次のIronPythonのコードを実行しています、次のしているC#でスコープに名前空間を追加します。

rcu.pressKey("Menu") 

THSが正常に動作しますが、質問です:私は、PythonのAPIを実行するように変更したい

API.rcu.pressKey() 

代わり

rcu.pressKey() 

のをどのようにそれを行うには?

は今、私は

pyScope.SetVariable("rcu",AutoRcu) 

機能を使用することによって、このようなクラスを追加します。

答えて

1

あなたは基本的に、rcuというプロパティを持つオブジェクトを作成しています。このオブジェクトは、AutoRcuクラスのインスタンスです。オブジェクトを作成するだけです。

dynamic api = new ExpandoObject(); 
api.rcu = new AutoRcu(); 
pyScope.SetVariable("API", api); 
+0

ありがとうございます。正常に動作します。 – Przemo