我在 C# 中有一个相对较深的对象树,需要从 IronPython 进行初始化。
我是 python 新手,我正在努力处理数组的初始化。
举个例子 - 假设我在 C# 中有这些类
public class Class1
{
public string Foo {get;set;}
}
public class Class2
{
List<Class1> ClassOnes {get;set;}
}
我可以像这样初始化 Class2 中的数组:
var class2 = new Class2(
ClassOnes = new List<Class1>()
{
new Class1(Foo="bar")
});
在 IronPython - 我正在尝试这样做:
bar = Class2
bar.ClassOnes = Class1[Class1(Foo="bar")]
但我总是收到这样的消息:
预期 Array[Type],获得 Class 1
有任何想法吗?
你这里有几个问题。首先,你要设置bar
到类对象Class2
(类是 Python 中的第一类对象)。
您打算创建一个实例,如下所示(带括号):
bar = Class2()
创建一个List<T>
在 IronPython 中,你可以这样做:
from System.Collections.Generic import List
# Generic types in IronPython are supported with array-subscript syntax
bar.ClassOnes = List[Class1]()
bar.ClassOnes.Add(Class1())
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)