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