Come posso refactoring questo codice?
class Node
{
public Node Parent { get; set; }
}
class AVLNode
{
public AVLNode Parent { get; set; }
}
Ho provato ad usare l'ereditarietà, ma poi devo usare cast di tipo:
class AVLNode : Node
{
}
class Program
{
void Main()
{
AVLNode a = new AVLNode();
AVLNode b = a.Parent **as AVLNode**;
}
}