Je dois créer une collection générique de collections génériques, qui doit contenir une classe générique. J'ai essayé dur, mais n'ai trouvé aucune réponse. Voici comment ma collection realizated ressemble: https://github.com/Infatum/PMC-Data-Model/blob/master/WTF/Position.cs C'est la collection de position d'un point de classe générique. J'ai besoin de créer une collection indexée de Positions appelées Matrix, collection indexée de Matrix appelée Container et une collection indexée de Containers, appelée Containers. Aidez-moi, s'il vous plaît!Créer une collection utilisateur personnalisée de collections
public class Matrix<T> : ICollection<T> where T : Position<T>
{
protected ArrayList matrix;
protected bool isReadOnly;
public Matrix()
{
matrix = new ArrayList();
}
// ...
}
Le problème: Le type 'T' ne peut pas être utilisé comme paramètre de type 'T' dans le type générique ou méthode 'Position'. Il n'y a pas de conversion de référence implicite de « T » à « WTF.Point »
Ceci est en fait la tâche qui m'a été donnée: https://docs.google.com/document/d/1ZYXXAjrh0OYNLUuFy0HT6ZuAzISIecE73cgA4QoRDlc/edit#heading=h.nwbuqfwpq3gk
désolé, ma classe est trop longue, pour l'afficher ici donc j'ai partagé un lien sur mon projet avec toutes les classes nécessaires –
Peut-être que vous pouvez réduire le code pour répondre à la question? Juste inclure les pièces qui vous causent des problèmes. –
public class Matrix: ICollection où T: Position où le problème est: Le type 'T' ne peut pas être utilisé comme paramètre de type 'T' dans le type générique ou la méthode 'Position '. Il n'y a pas de conversion de référence implicite de 'T' à 'WTF.Point '. –