The non-generic type 'LoLQueue<T>.SingleLinkNode' cannot be used with type arguments
3 Réponses :
Si vous souhaitez utiliser Quant à la classe SingLelinknode, je ne sais pas où vous l'avez eu, cela ne fait pas partie du cadre .NET que je peux voir. Je suppose que cela n'est pas implémenté à l'aide de génériques et vous devez ajouter un tas de distributeurs de iEnumerable
à l'aide de system.collections.generic; code>. p>.
objet code> à
t code> partout. P>
Il a déjà celui indiqué sur la première ligne b> de son code.
Vrai, mais compte tenu du titre de cette question, c'est "le système de type non générique.Collections.Inumerable", j'ai supposé que quelque chose a changé dans la pâte de copie du code.
Cela a résolu le problème pour moi, mais je ne sais pas pourquoi je n'en avais pas besoin que sur un serveur et non les autres que je le mettais. Y a-t-il des valeurs par défaut qui sont définies au niveau serveur quelque part?
Je suis à peu près sûr que vous n'avez pas défini votre classe Le message d'erreur suggère que Exemple de ce que je veux dire: p> si vous do em> voulez que votre classe imbriquée soit générique , alors cela fonctionnera: p> SingLelinknode Code> comme ayant un paramètre de type générique. En tant que telle, une tentative de le déclarer avec un échoue.
singlelinknode code> est une classe imbriquée, donc je soupçonne que ce qui peut se passer est que vous déclarez des membres de
Singlelinknode code> de type
t code>, sans déclarer
t code> sous forme de paramètre générique pour
singlelinknode code>. Vous devez toujours faire cela si vous voulez code> singlelinknode code> générique, mais sinon, vous pouvez simplement utiliser la classe comme
singlelinknode code> plutôt que
singlelinknode
Ceci compile pour moi:
public sealed class SingleLinkNode<T> { } public sealed class LoLQueue<T> where T : class { private SingleLinkNode<T> mHe; private SingleLinkNode<T> mTa; public LoLQueue() { this.mHe = new SingleLinkNode<T>(); this.mTa = this.mHe; } }
Quelle est votre définition de singlelinknode?