Rumah >pembangunan bahagian belakang >C++ >Mengapa Tatasusunan .NET Melaksanakan Antara Muka IList Walaupun Saiz Tetapnya?
Mengapa Tatasusunan Melaksanakan Antara Muka IList
Kelas Tatasusunan .NET melaksanakan antara muka IList untuk membenarkan akses pantas kepada elemen mengikut indeks. IList (dan rakan sejawatan generiknya IList
Walaupun tatasusunan menyediakan akses diindeks yang cekap, mereka mempunyai had seperti yang dilihat dalam coretan kod:
int[] list = new int[] {}; IList iList = (IList)list; ilist.Add(1); // exception here
Tatasusunan adalah struktur bersaiz tetap dan kaedah seperti Add() atau Remove() tidak disokong. Ini kerana panjang tatasusunan ditentukan pada masa penciptaan dan tidak boleh diubah suai.
Rasional untuk melaksanakan IList dalam tatasusunan ialah ia menyediakan antara muka biasa untuk koleksi, tanpa mengira pelaksanaan asasnya. Ini membolehkan pembangun bekerja dengan pelbagai koleksi menggunakan API yang konsisten.
Walaupun tatasusunan mempunyai hadnya, pelaksanaan IList mereka membolehkan pengaturcara menghantarnya dengan mudah ke antara muka IList dan mengakses elemen mereka menggunakan pengindeks, satu ciri tidak disokong oleh semua jenis koleksi.
Sesetengah mungkin berpendapat bahawa antara muka koleksi semasa mempunyai kelemahan reka bentuk, tetapi sifat kontraknya memastikan pematuhan kepada prinsip penggantian, membenarkan penggunaan tatasusunan di mana IList dijangka.
Atas ialah kandungan terperinci Mengapa Tatasusunan .NET Melaksanakan Antara Muka IList Walaupun Saiz Tetapnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!