我需要知道一种有效的方法来处理一个对象,以便在没有开关的情况下控制这 3 个类中的一个。(随时了解对象类型)
注意:方法 AddVertex 没有被重载,所以它对父类是通用的。
switch (User.Action)
{
case Actions.NewVertex:
switch (GraphsType)
{
case GraphsType.None:
Graph.AddVertex(p); /*This is the parent class*/
break;
case GraphsType.UndirectedGraph:
UndirectedGraph.AddVertex(p); /*This is a derived class*/
break;
case GraphsType.DirectedGraph:
DirectedGraph.AddVertex(p); /*This is a derived class,*/
break;
}
}