我們可以在外部類的構造函數中創建內部類的對象到C#中嗎?它合法嗎?將內部類對象轉換爲C#的外部類構造函數#
public class Outer
{
public Inner InnerObj {get; set; }
public Outer()
{
Inner inner = new Inner();
}
public Outer(Inner inner)
{
InnerObj = inner;
}
public class Inner
{
}
}
爲Java我把從參考以下鏈接: Can we create an object of the inner class in the constructor of the outer class?
我的同事說,這是不可能在C#中,它是完全非法的。請指導我。
接受一些答案... – MoonKnight 2012-04-25 07:58:22
你試過吧!? – 2012-04-25 08:06:02
你應該聽聽編譯器,而不是聽你的同事以及可能不是我們這樣的小事。不難看出[它編譯得很好](http://ideone.com/79YB9)。 – Jon 2012-04-25 08:07:38