Hola a todos. Me estoy iniciando en este lenguaje, tengo algunas nociones de java por lo que algo entiendo la poo.
Vi que por ejemplo c sharp tiene clases parciales .
En el ejercicio adjunto no puedo entender como el atributo "raiz" va guardando todos los nodos veo que solo solo se inicializa una vez, y eso es lo necesito que alguien me lo explique, como es que se van agregando los nodos sin "tocar" este atributo . El resto del ejercicio lo entiendo.
Estoy usando el visualStudio profesional, y en modo debug puedo ver como los atributos van cambiando, como el atributo raiz se le van agregardo los nodos, pero no veo o entendo como es eso.
Gracias.
---------------
el ejercicio:
---------------
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ListaTipoCola2
{
class Cola
{
class Nodo
{
public int info;
public Nodo sig;
}
private Nodo raiz, fondo;
public Cola()
{
raiz = null;
fondo = null;
}
public bool Vacia()
{
if (raiz == null)
return true;
else
return false;
}
public void Insertar(int info)
{
Nodo nuevo;
nuevo = new Nodo();
nuevo.info = info;
nuevo.sig = null;
if (Vacia())
{
raiz = nuevo;
fondo = nuevo;
}
else
{
fondo.sig = nuevo;
fondo = nuevo;
}
}
}
}