所以,對象初始化有各種方便的 - 特別是如果你正在做的LINQ,他們是徹頭徹尾的必要 - 但我不能完全弄清楚這一個:嵌套使用C#對象初始化的
public class Class1 {
public Class2 instance;
}
public class Class2 {
public Class1 parent;
}
使用這樣
:
Class1 class1 = new Class1();
class1.instance = new Class2();
class1.parent = class1;
爲初始化:
Class1 class1 = new Class1() {
instance = new Class2() {
parent = class1
}
};
這不起作用,class1的是假想未分配的局部變量。它在Linq中變得更加棘手,當你正在做類似
select new Class1() { ...
它甚至沒有一個名字來引用它!
我該如何解決這個問題?我可以簡單地不使用對象初始化器來製作嵌套引用嗎?
我喜歡這個答案最好的,但它不爲我工作,因爲我離開了那類2實際上是列表,使例子更清晰。它傷透了。 –
2009-04-28 01:25:23