J'essayais de créer une extension qui pourrait trancher n'importe quelle classe de type tableau (puisque le découpage est curieusement absent dans les bibliothèques standard). Par exemple:C#: paramètres de type multiple dans les extensions
public static M Slice<M,T>(this M source, int start, int end) where M : IList<T>
{
//slice code
}
Cependant, la compilation ne se fixe pas cette méthode aux objets de type M (même si son message d'erreur, il en va ce qu'il est à la recherche). Il semble plutôt dépendre des paramètres de type de la méthode elle-même, par ex. d'une certaine manière, mais je ne comprends pas complètement comment les choses fonctionnent.
(oui, on pourrait facilement écrire un exemple qui fonctionne avec la liste, mais je suis curieux de savoir si cela est encore possible.)
Oui, désolé, je faisais une copie en profondeur. Sinon, GetRange est parfait. – Ender