J'ai une interface générique IContrained qui est implémentée par la classe générique Contraint. Lorsque j'essaie de faire le code ci-dessous, j'obtiens une exception de distribution invalide.C# Casting Type générique
IConstrained<decimal> decimalLimit = new Constrained<decimal>(1);
IConstrained<IComparable> comparableLimit = (IConstrained<IComparable>) decimalLimit;
Pourquoi est-il pas possible de le faire si décimal implémente IComparable? Quelle serait la bonne façon de faire cela? Merci.
http://stackoverflow.com/questions/tagged/covariance –