List<T>
Alasan untuk mengelakkan senarai
Ia biasanya tidak disyorkan untuk mewarisi
alternatif yang sesuai dari koleksi tersuai List<T>
List<T>
List<T>
Untuk set tersuai, Microsoft mengesyorkan untuk mewarisi kelas
. Walaupun menyediakan pelaksanaan asas, ia memberikan fleksibiliti yang lebih besar dan boleh disesuaikan tanpa mempengaruhi prestasi. senarai pembungkusan
perbandingan dengan koleksi yang diwarisi Collection<T>
List<T>
Collection<T>
Pembungkusan merujuk kepada penciptaan kelas berasingan untuk membungkus contoh
Pewarisan Ia memerlukan pelaksanaan manual fungsi senarai, yang mungkin rumit, tetapi ia dapat memastikan kawalan lengkap reka bentuk objek.
Apabila struktur data diwakili sebagai "senarai dengan fungsi tambahan", adalah perlu untuk mempertimbangkan penggunaan yang diharapkan dari situasi dan struktur sebenar. Sebagai contoh, klasifikasi pasukan bola sepak sebagai "senarai pemain" mungkin tidak mencerminkan sifat objek perniagaannya yang unik dengan atribut tambahan. Kaedah perwakilan yang lebih sesuai mungkin termasuk atribut yang mewakili nama pasukan, barisan dan maklumat lain yang berkaitan. List<T>
List<T>
senarai warisan List<T>
penerimaan
Collection<T>
Di bawah keadaan tertentu, warisan
atau menyediakan pelaksanaan kaedah khusus yang disesuaikan. Walau bagaimanapun, ia perlu dipertimbangkan dengan teliti dan potensi akibat API awam perlu dipertimbangkan dengan teliti.
Atas ialah kandungan terperinci Sekiranya saya mewarisi dari senarai untuk struktur data tersuai di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!