2009-07-31 16 views
5

Es gibt einen speziellen Namen dafür, aber ich kann mich nicht erinnern, was es ist. Es gibt zwei verschiedene Begriffe, einen für das Umwandeln eines Arrays einer Unterklasse in ein Array seiner Oberklasse und umgekehrt.Wie heißt es, wenn Sie ein Array von Objekten in ein Array von Strings umwandeln?

+0

Können wir (Gemeinde) eine Antwort als falsch akzeptieren? – zvolkov

+0

Die Gemeinde (wir) sollte es einfach runterziehen, alles andere sollte sich selbst folgen. Wahrscheinlich. –

Antwort

3

Array-Upcasting und Array-Downcasting.

EDIT: Kovarianz und Kontravarianz ist die Fähigkeit, bestimmte Typen als gleich oder nicht gleich abhängig von Zusammensetzung und Vererbung Semantik zu behandeln. Das hat nichts mit Casting-Arrays zu tun, bei denen gerade Kovarianz ins Spiel kommt.

+0

Wissen Sie, das wäre viel leichter zu merken als Covarianz und Contravarianz. Vielleicht sollten wir die Terminologie ändern? lol –

0

Boxen und Unboxing?

+0

Nein, es ist ein Begriff, der mit Casting-Arrays zu tun hat. –

+0

Ich kann ehrlich keinen Begriff denken, der speziell für Arrays gelten würde. +1 für interessante Frage. –

3

Kovarianz und Kontravarianz. Wahrscheinlich.

+0

@Steve: Ich denke du hast Recht. Weitere Informationen über Covariance und Contravariance in C# finden Sie hier: http://blogs.msdn.com/ericlippert/archive/2007/10/16/covariance-and-contravariance-in-c-part-one.aspx –

+0

Ich habe den Link eingefügt weil der erste Teil von Kovarianz und Kontravarianz in allgemeineren Worten handelt, falls die Leute etwas Hintergrundwissen darüber haben wollen, was sie sind. –

+0

Das ist, was ich versucht habe zu denken. Vielen Dank. –

Verwandte Themen