我有三個以下枚舉1:C#方法返回的3個可能的枚舉
public enum SensorTypeA{A1,A2,...,A12};
public enum SensorTypeB{B1,B2,...,B12};
public enum SensorTypeC{C1,C2,...,C12};
我通過串行端口的傳感器電路進行通信,並且希望看到哪個傳感器被在位置「X」用於所以我創建了一個方法
public ???? GetSensorTypeAtLocation(int x)
{
...
// Send serial command and receive response.
string responseCommand = SendReceive(String.Format("SR,ML,{0},\r", x));
// Process response command string and return result.
return ???? (could be any of the 3 possible enums)
}
有沒有辦法可以返回任何可能的枚舉?投到object
?更好的方法?
謝謝!
EDIT
存在用於每個傳感器類型的多個傳感器。我改變了枚舉來反映這一點。
如果什麼枚舉值重疊? –
爲什麼有三個枚舉?他們是不同類型的傳感器? – ChrisF
我不知道你是否可以用enums做到這一點,我會創建3個類都來源於相同的基類,並有ClassA,ClassB和ClassC與公共枚舉SensorType裏面。 –