Walaupun tatasusunan dalam C# nampaknya melaksanakan IList
Sebenarnya, tatasusunan melaksanakan System.Collections.IList, bukan System.Collections.Generic.IList
Walau bagaimanapun, CLR menjana jenis tatasusunan khusus yang berpotensi melaksanakan antara muka ini. Tetapi walaupun untuk jenis tatasusunan konkrit ini, menghantar kepada IEnumerable
Ini disebabkan oleh penaipan "quacks-like-a-duck", di mana pengkompil dan CLR mengiktiraf tatasusunan sebagai melaksanakan IList
Walaupun sifat Count tidak dilaksanakan secara eksplisit, CLR menyediakan getter dalaman menggunakan hantaran kepada tatasusunan T[].
Tingkah laku ini, walaupun agak tidak konvensional, membenarkan untuk pelaksanaan IList
Atas ialah kandungan terperinci Mengapa Tatasusunan C# Tidak Melaksanakan `IList` Secara Terus, dan Bagaimanakah Ia Nampaknya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!