好吧,需要将c#代码翻译成IronPython。目前的问题是找到最好的初始化方法,例如:
case SomeObject.FieldCase: new SomeObject { Width = 600, Height = 400 }.Export(model_, stream); break;
你有什么想法让它变得相似吗?我只对对象初始化代码感兴趣,翻译了case语句。对于翻译,我们使用Roslyn,因此我们可以获得所有语法节点。在其他情况下,我会这样做:
model = new Model;
model.SomeField = field;
model.SomeField2 = field2;
但这种方式并不容易发展。
答案 0 :(得分:2)
实测值。 IronPython可以使用c#类,使用import和change initializer调用
for
至
value= new SomeObject { Name = name }