Pertanyaan yang diberi tag «covariance»

Kovarian, kontravarian, dan invarian menggambarkan bagaimana hierarki pewarisan tipe yang ada berubah ketika mengalami beberapa transformasi (seperti penggunaan dalam obat generik). Jika transformasi mempertahankan urutan hierarki asli, itu disebut "kovarian". Jika membalikkannya, itu "kontravarian". Jika rusak, itu "tidak berubah".

1
Apa yang membuat ValueTuple kovarian?
Ini mengkompilasi dengan benar dalam C # 7.3 (Kerangka 4.8): (string, string) s = ("a", "b"); (object, string) o = s; Saya tahu ini adalah gula sintaksis untuk yang berikut, yang juga mengkompilasi dengan benar: ValueTuple<string, string> s = new ValueTuple<string, string>("a", "b"); ValueTuple<object, string> o = s; Jadi, tampaknya …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.