dan senarai : Memahami Keselamatan Jenis
adalah dilarang kerana sistem menaip yang kuat bahasa. Setiap pemboleh ubah terikat dengan ketat kepada jenis yang diisytiharkan, memastikan keselamatan jenis. A List<string>
secara eksklusif memegang rentetan, sedangkan List<object>
boleh menampung sebarang jenis objek. List<string>
List<object>
Pertimbangkan senario ini:
Membolehkan tugasan ini akan menjejaskan keselamatan jenis. Sekiranya anda kemudian menambah objek bukan rentetan (mis., Integer) kepada
<code class="language-csharp">List<string> stringList = new List<string>(); List<object> objectList; objectList = stringList; // This is NOT allowed</code>
akan menyebabkan pengecualian runtime apabila menghadapi objek yang tidak serasi. objectList
stringList
sebaliknya, pemutus
: List<object>
List<string>
<code class="language-csharp">List<object> objectList = new List<object>(); List<string> stringList; stringList = (List<string>)objectList; // This is also NOT allowed</code>
Atas ialah kandungan terperinci C# Senarai vs Senarai: Mengapa Ketidakserasian Jenis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!