我有一个列表,我使用初始化列表初始化它,在该列表中我想创建一个新对象,我不希望该对象是匿名的。任何人都可以帮助我吗? 我的代码如下所示:
Product product=new Product(){
OrderProductAttributes = new List<OrderProductAttribute>
{
//initialize an object(I do not want it to be anonymous)
}
}
答案 0 :(得分:1)
不确定这是匿名的意思,但你绝对可以在初始化期间进行具体的实例化。
Product product=new Product(){
OrderProductAttributes = new List<OrderProductAttribute>()
{
//initialize an object(I do not want it to be anonymous)
new OrderProductAttributes() { Property1 = 10, Property2 = false... },
new OrderProductAttributes() { Property1 = 20 Property2 = false... },
}};
您还可以命名变量并添加它们:
OrderProductAttributes test = new ...;
OrderProdcutAttributes test2 = new ...;
Product product=new Product(){
OrderProductAttributes = new List<OrderProductAttribute>()
{
//initialize an object(I do not want it to be anonymous)
test,
test2,
}};
注意此代码必须位于实例化方法(例如构造函数)中,并且除非test
和test2
成员,否则不会在成员声明中工作标记为static
。