我需要知道一種有效的方法來處理一個對象,以便在沒有開關的情況下控制這3個類中的一個。 (瞭解任意點的對象類型)c中的面向對象問題#
注意: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;
}
}
你試圖處理什麼?圖形類型? AddVertex是一種靜態方法嗎? – Sayse
是的,圖形類型,不,它不是一個靜態方法。 –