Estoy bastante seguro de que no ha definido su clase SingleLinkNode
como si tuviera un parámetro de tipo genérico. Como tal, un intento de declararlo con uno está fallando.
El mensaje de error indica que SingleLinkNode
es una clase anidada, así que sospecho que lo que puede estar ocurriendo es que se está declarando miembros de SingleLinkNode
de tipo T
, sin llegar a declarar T
como un parámetro genérico para SingleLinkNode
. Aún necesita hacer esto si quiere que SingleLinkNode
sea genérico, pero si no, entonces simplemente puede usar la clase como SingleLinkNode
en lugar de SingleLinkNode<T>
.
ejemplo de lo que quiero decir:
public class Generic<T> where T : class
{
private class Node
{
public T data; // T will be of the type use to construct Generic<T>
}
private Node myNode; // No need for Node<T>
}
Si hace quiere que su clase anidada a ser genérico, entonces esto va a funcionar:
public class Generic<T> where T : class
{
private class Node<U>
{
public U data; // U can be anything
}
private Node<T> myNode; // U will be of type T
}
¿Cuál es su definición de SingleLinkNode? –