public class A{
B b=new B();
}
public class B{
..
}
B b=new B();這句為什么不放在方法里。在new A的時候為什么可以初始化B呢。
uj5u.com熱心網友回復:
成員變數可以直接在定義的時候初始化,其實還是在建構式里。編譯器會將這些初始化代碼放在建構式里uj5u.com熱心網友回復:
C#不是C,可以這么寫uj5u.com熱心網友回復:
這個就不用糾結了,語言設計者認為可以如此,就可以如此。如果語言設計者認為你必須在構造里初始化,那么你就只能在構造里初始化。
這個不存在為什么的說法,比如pyton設計者認為你必須縮進才能運行,那么也就只能這樣。
delphi的設計者認為賦值必須寫成 xxx:=1,得帶:號,那么我們也只能這樣
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/107543.html
標籤:C#
