作者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