2008-11-06 68 views

回答

18

上的第305狀態C# specification(17.4.4)

一個字段的初始值,不管它是靜態場或者實例字段,是默認值(§12.2)的 字段的類型。在發生默認初始化之前,不可能觀察到字段的值,因此 和字段永遠不會「未初始化」。

問候, tamberg

12

是的,你可以真正相信.NET將字段初始化爲默認值。 明確地做這件事基本上沒有影響。 (這裏需要注意一點:如果你明確地初始化了靜態字段,那麼任何人都會通過反射第二次運行類型初始化程序將最終重新初始化這些字段,儘管這是一個真正的角落案例!)

做任何事情促進在您的特定代碼庫中最具可讀性。