2009-07-31 12 views

Odpowiedz

3

Upcastowanie macierzy i niszczenie arkuszy.

EDYCJA: Kowariancja i kontrawariancja to umiejętność traktowania niektórych typów jako takich samych lub nie w zależności od składu i semantyki dziedziczenia. Nie ma to nic wspólnego z casting arrays, które akurat jest przypadkiem, w którym pojawia się ko-wariancja.

+0

Wiesz, byłoby to o wiele łatwiejsze do zapamiętania niż Współrozmiar i Contra-wariancja. Może powinniśmy zmienić terminologię? lol –

0

Boks i Unboxing?

+0

Nie, to termin, który ma związek z przesyłaniem tablic. –

+0

Szczerze nie mogę myśleć o jakimkolwiek wyrażeniu, które dotyczyłoby w szczególności tablic. +1 za interesujące pytanie. –

3

Współzmienność i przeciwstawność. Prawdopodobnie.

+0

@Steve: Myślę, że masz rację. Więcej informacji na temat kowariancji i kontrawariancji w języku C# tutaj: http://blogs.msdn.com/ericlippert/archive/2007/10/16/covariance-and-contravariance-in-c-part-one.aspx –

+0

Zawarłem link ponieważ część pierwsza mówi o kowariancji i kontrawariancji w bardziej ogólnych kategoriach, na wypadek, gdyby ludzie chcieli poznać ich pochodzenie. –

+0

Tego właśnie próbowałem wymyślić. Dzięki. –

Powiązane problemy