Seperti yang disebutkan dalam judul, apakah tipe bertelur (misalnya tipe atau struktur yang disebutkan dalam kelas) dianggap praktik yang buruk atau tidak? Ketika Anda menjalankan Analisis Kode di Visual Studio itu mengembalikan pesan berikut yang menyiratkan itu adalah:
Peringatan 34 CA1034: Microsoft.Design: Jangan masukkan tipe 'ClassName.StructueName'. Atau, ubah aksesibilitasnya sehingga tidak terlihat secara eksternal.
Namun, ketika saya mengikuti rekomendasi dari Analisis Kode, saya menemukan bahwa cenderung ada banyak struktur dan jenis enumerasi yang beredar di aplikasi yang mungkin hanya berlaku untuk satu kelas atau hanya akan digunakan dengan kelas itu. Dengan demikian, apakah pantas untuk bersarang jenis dosa yang terjadi, atau apakah ada cara yang lebih baik untuk melakukannya?