IronPython中的对象初始化

时间:2017-02-08 10:00:11

标签: c# python-2.7 ironpython roslyn

好吧,需要将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;

但这种方式并不容易发展。

1 个答案:

答案 0 :(得分:2)

实测值。 IronPython可以使用c#类,使用import和change initializer调用 forvalue= new SomeObject { Name = name }