2016-11-29 97 views
-4

我有一個簡單CLASSE稱爲設備一個類型添加到類

public class Device 
{ 

public string ID { get; set;} 
public string Name {get; set;} 
public string Serial {get; set;} 

public Device() 
{ 
} 

} 

隨着我什麼變量可以定義此設備類型?

該設備可或打印機,手機或電腦。我有一個字符串嘗試:

public string DeviceType {get; set;} //e.g : this.DeviceType = "Phone"; 

但我發現它不優雅。我還可以爲此設備添加類型?用枚舉?

enum DeviceType 
{ 
PHONE, 
PRINTER, 
COMPUTER, 
TABLET 
} 

任何想法的一個很好的方式做到這一點?

+6

嗯,枚舉似乎是合理的,但我會使用慣用的名稱('Phone','Printer'等),而不是shouty的。目前還不清楚你還在尋找什麼......或者,如果你想添加行爲,你可以把它變成一個抽象類,並有不同的子類。 –

+0

感謝您的回答,我只是在尋找實現此設備類的類型,並避免使用字符串 – Niiw

+0

因此,使用一個枚舉,因爲你已經決定的另一種方式。目前還不清楚你在問什麼 - 你有一個潛在的解決方案,並且你沒有提出任何理由不使用它...... –

回答

0

你說得對......但是,這取決於你在做什麼,考慮其他器件。

enum DeviceType 
{ 
    PHONE, 
    PRINTER, 
    COMPUTER, 
    TABLET, 
    APPLE_TV, 
    AMAZON_FIRESTICK, 
    ROKU, 
    XBOX, 
    PLAYSTATION, 
    MISC_DEVICE /*Just in case the device being used isn't on the list*/ 
} 

如果您解釋多一點的你想要做什麼,我們可以幫助你多一點。