[問題] C#類別中一定會執行的初始化語法為何

看板C_Sharp作者 (ㄅㄆㄇㄈ)時間16年前 (2008/06/15 01:08), 編輯推噓4(402)
留言6則, 4人參與, 最新討論串1/1
Java的類別有一種語法為 static { 程式片段 } class A { static { } } 可以用來初始化類別變數 有點像 constructor 但不是喔 constructor 可以初始化 new 出來的 instance 但是即使沒有 instance,沒有任何 constructor 會被執行的情況下 還是有機會初始化那些類別變數 因為 static { } 一定會被執行 這是 Java的設計,但不知 C# 是否有這樣的語法 若要查這樣的觀念,請問它的關鍵字為何? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.102.169

06/15 08:28, , 1F
用 static 建構式 http://tinyurl.com/5fn2ta
06/15 08:28, 1F

06/15 10:28, , 2F
別忘了 c#是 半c++ 半java
06/15 10:28, 2F

06/15 22:29, , 3F
真的有耶!太好了!謝謝 ^^
06/15 22:29, 3F

06/15 22:48, , 4F
這讓我想到會員變數若給初始值,宣告型別不new會配記憶體否?
06/15 22:48, 4F

06/15 22:53, , 5F
Fields are initialized immediately before the constructo
06/15 22:53, 5F

12/05 23:17, , 6F
class A { static A() { } } 的語法
12/05 23:17, 6F
文章代碼(AID): #18K_igmb (C_Sharp)