作者bopomofo (ㄅㄆㄇㄈ)
看板C_Sharp
標題[問題] C#類別中一定會執行的初始化語法為何
時間Sun Jun 15 01:08:57 2008
Java的類別有一種語法為 static { 程式片段 }
class A {
static { }
}
可以用來初始化類別變數
有點像 constructor 但不是喔
constructor 可以初始化 new 出來的 instance
但是即使沒有 instance,沒有任何 constructor 會被執行的情況下
還是有機會初始化那些類別變數
因為 static { } 一定會被執行
這是 Java的設計,但不知 C# 是否有這樣的語法
若要查這樣的觀念,請問它的關鍵字為何?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.166.102.169
2F:推 teyou:別忘了 c#是 半c++ 半java 06/15 10:28
3F:→ bopomofo:真的有耶!太好了!謝謝 ^^ 06/15 22:29
4F:推 tomex:這讓我想到會員變數若給初始值,宣告型別不new會配記憶體否? 06/15 22:48
5F:推 tomex:Fields are initialized immediately before the constructo 06/15 22:53
6F:→ bopomofo:class A { static A() { } } 的語法 12/05 23:17