Pemahaman mendalam tentang kovarians dan kontravarians dalam C#
Konsep kovarians dan kontravarians sering mengelirukan. Artikel ini akan menyelidiki sifat kovarians dan kontravarians dan menggambarkan penggunaannya dengan contoh konkrit.
Apakah kovarians?
Kovarian merujuk kepada ciri yang fungsi pemetaan mengekalkan arah keserasian tugasan. Katakan kita mempunyai pemetaan dari set A ke set B, dilambangkan A → B. Jika A dan B dikaitkan dengan hubungan R, dengan aR b, maka peta adalah kovarian jika dan hanya jika aRb membayangkan f(a)Rf(b).
Sebagai contoh, pemetaan T → IEnumerable
Penyongsang
Sebaliknya, kontravarian membalikkan arah keserasian tugasan. Fungsi pemetaan kontravarian T → C
Contohnya, IComparable
Kovarian dan kontravarian dalam C#
Ringkasnya, kovarians mengekalkan arah tugasan, manakala kontravarians membalikkan arah tugasan. Dalam C#, jenis kovarian (seperti IEnumerable
Atas ialah kandungan terperinci Kovarians vs Peralihan: Apa perbezaannya dan bagaimana mereka digunakan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!