2017-01-28 6 views
0

У меня следующий код CIronPython добавления имен к области в C#

namespace API 
{ 
    public class AutoRcu 
    { 
     private ... 

     public AutoRcu() 
     { 
      ... 
     } 

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

Я бегу следующий код 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