我真的可以真正相信.NET初始化字段(如整數,結構等)嗎?如果我仍然想要初始化這些領域會發生什麼樣的影響?初始化字段的默認值是多餘的
13
A
回答
18
上的第305狀態C# specification(17.4.4)
一個字段的初始值,不管它是靜態場或者實例字段,是默認值(§12.2)的 字段的類型。在發生默認初始化之前,不可能觀察到字段的值,因此 和字段永遠不會「未初始化」。
問候, tamberg
12
是的,你可以真正相信.NET將字段初始化爲默認值。 明確地做這件事基本上沒有影響。 (這裏需要注意一點:如果你明確地初始化了靜態字段,那麼任何人都會通過反射第二次運行類型初始化程序將最終重新初始化這些字段,儘管這是一個真正的角落案例!)
做任何事情促進在您的特定代碼庫中最具可讀性。
相關問題
- 1. 是否忽略了多餘的默認初始化?
- 2. 默認初始化與默認構建值的初始化初始化
- 3. 未初始化爲默認值。靜態字段怎麼樣?
- 4. Java - Hibernate criteria.setResultTransformer()使用默認值初始化模型字段
- 5. 可選和默認值需要用默認初始值進行初始化
- 6. 表單字段初始值或默認值的好jQuery插件?
- 7. 默認初始化與數值初始化
- 8. 具有布爾型字段默認初始化的結構?
- 9. 初始化OBJ有/無默認值
- 10. 使用默認值初始化記錄
- 11. C++均勻初始化用默認值
- 12. 使用默認值初始化列表
- 13. 初始化列表 - 默認值
- 14. PyQt:初始化重置默認值
- 15. 默認初始化混亂
- 16. WINHTTP_CURRENT_USER_IE_PROXY_CONFIG默認初始化
- 17. 默認初始化列表
- 18. C++默認初始化
- 19. POD類初始化與安置新的默認初始化?
- 20. 顯式地初始化構造函數中私有字段的默認值.. WTF?
- 21. Java - ArrayList默認初始值
- 22. main()函數中的默認初始化
- 23. C#6.0的默認初始化
- 24. 初始化PHP類的默認數組
- 25. C++中的默認初始化
- 26. STL容器的默認初始化
- 27. 陣列的默認初始化
- 28. 未初始化的char默認爲@
- 29. 默認使用許多布爾值初始化一個類?
- 30. 什麼是Java字符串的默認初始值?
爲什麼地球上是這樣的標記`resharper`? – developerbmw 2015-07-31 03:04:34