J'ai de la difficulté à comprendre pourquoi les tableaux en C# sont covariants et quels avantages cette covariance peut apporter. Prenons l'exemple de code trivial suivant:Pourquoi les tableaux C# sont-ils covariants et quels sont les avantages?
object[] myArray = new string[1];
myArray[0] = 1;
Ce code compilera correct, mais sans cérémonie et peut-être exploser sans surprise lors de l'exécution. Si j'essaye de faire la même chose en utilisant des génériques, le compilateur me gronderait et je réaliserais ma bêtise à un stade précoce, donc ma question est la suivante: pourquoi le compilateur C# permet-il cette covariance avec des tableaux et en plus , Quels sont les bénéfices potentiels?
mquander gagne pour avoir cité le blog au lieu de simplement le lier. –
@Jon B - et pour citer le bit _relevant_. – Oded
Merci pour les liens vers des informations supplémentaires. Très utile. – nukefusion