Cara Tatasusunan Melaksanakan Separa IList
Dalam C#, tatasusunan melaksanakan IList
Menyelidiki Rangka Kerja
Walaupun tatasusunan tidak melaksanakan IList
Pendekatan Quacks-Like-A-Duck CLR
CLR melaksanakan teknik khas untuk tatasusunan, sama seperti yang digunakan untuk nilai jenis. Pengkompil mengiktiraf hantaran kepada IList
Count Property Implementation
Walaupun tidak diisytiharkan secara eksplisit, sifat Count boleh boleh diakses. Walau bagaimanapun, ia dilaksanakan seperti berikut:
internal int get_Count<T>() { // Warning: "this" is an array, not an SZArrayHelper T[] _this = JitHelpers.UnsafeCast<T[]>(this); return _this.Length; }
Seperti yang dicadangkan oleh ulasan, tingkah laku ini mungkin dianggap sebagai pelanggaran peraturan, tetapi ia memudahkan pengendalian tatasusunan yang cekap.
Kesimpulan
Array melaksanakan sebahagiannya IList
Atas ialah kandungan terperinci Bagaimanakah Tatasusunan C# Nampaknya Melaksanakan IList Tanpa Harta Kiraan Eksplisit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!