Artık alanlara (örneğin, ints, structs ve benzeri) başlatılması için .NET'e gerçekten ve gerçekten güvenebilir miyim? Ve eğer hala bu alanları başlatabilirsem - sonuç ne olabilir?Varsayılan değer sıfırlama alanı
13
A
cevap
18
C# specification durumları (17.4.4)
bir alanın başlangıç değeri, statik bir saha veya bir örneği alanı olsun, varsayılan değerdir (§12.2) arasında alanın türü. Bu varsayılan başlatma gerçekleşmeden önce bir alanın değerini gözlemlemek mümkün değildir, ve bir alan asla “başlatılmamış” değildir.
Selamlar, Neden yeryüzünde
12
Evet, gerçekten varsayılan değerlere alanları başlatmak için .NET'e güvenebilirsiniz. Temel olarak, bunu açıkça yapmak için bir yankı yoktur. (Burada küçük bir uyarı: eğer statik alanları açıkça başlatırsanız, tür başlatıcıyı yansıtma yoluyla ikinci kez çalıştıran herkes bu alanları yeniden başlatır. Bu, gerçek bir köşe durumudur!)
Ne yaparsanız yapın özel kod tabanındaki çoğu okunabilirlik. p.305 üzerinde
İlgili konular
- 1. seçim alanı varsayılan değer
- 2. Zaman için varsayılan değer ekleme (7) alanı
- 3. SQL Server - kimlik sıfırlama alanı
- 4. Yürütme Scala JSON gövde ayrıştırıcısı varsayılan değer alanı
- 5. PostgreSQL, günlük olarak varsayılan değere sıfırlama?
- 6. Görev girişine giriş ekleme ve varsayılan değere sıfırlama
- 7. Git yönteminde varsayılan değer
- 8. nasıl varsayılan değer
- 9. Varsayılan değer DataSource
- 10. Varsayılan değer olarak knockoutJS
- 11. Liquibase Varsayılan değer ekle
- 12. Ayar varsayılan değer
- 13. Android 'ayıklaması' varsayılan değer
- 14. WPF Bağlayıcısı'nda varsayılan değer
- 15. ListÖnceki varsayılan değer gösterilmiyor
- 16. Varsayılan değer BOOL
- 17. SQL varsayılan değer
- 18. Android CheckBoxPreference Varsayılan Değer
- 19. Yii DropDownList varsayılan değer
- 20. DependencyProperty Varsayılan Değer
- 21. Varsayılan değiştirilebilen değer: HashMap
- 22. varsayılan değer 1 ile varsayılan mıdır?
- 23. GORM etki alanı sınıfı özellikleri varsayılan değerleri
- 24. Python ElementTree varsayılan ad alanı?
- 25. xsd.exe oluşturulan sınıflar varsayılan değer öznitelikleri serileştirme
- 26. SQLite'de varsayılan değer nasıl eklenir?
- 27. Winform ComboBox - Varsayılan Değer Ayarlanamıyor
- 28. takın varsayılan değer null ise
- 29. Javascript Varsayılan değer olan nesne
- 30. Bundle.getString'deki varsayılan değer (Dize anahtarı)
bu etiketli 'resharper' olduğunu Tamberg? – developerbmw
@developerbmw - reSharper bu şeyden uyardığı için bu * ile yeniden etiketlendi * [link] (https://confluence.jetbrains.com/display/ReSharper/Redundant+field+initializer) –
Teşekkürler @WaiHaLee – developerbmw