得到我有我的班級內部的三個枚舉可以枚舉類型的接口
public enum CPUBrandEnum {
Intel = 1,
AMD = 2
}
和
public enum CPUTypeIntel {
Celeron,
Pentium4
}
public enum CPUTypeAMD {
ASeries,
ESeries
}
,所以我必須持有CPU品牌
public CPUBrandEnum CPUBrand { get; set; }
public SelectedCPUType ???
但因爲我不屬性不知道在運行時用戶會選擇哪種cpu類型我不知道如何構建將保持選擇cpu的屬性類型。
如果這些是對象,我會從一些接口ICPUType派生它們,但在這種情況下(枚舉)我卡住了。
更新: 讓我來解釋這個屬性SelectedType的用法。
用戶將從CPUBrandEnum中選擇CPU品牌類型,根據該值我將顯示CPUTypeAMD的CPUTypeIntel。
因此根據該值,SelectedCPUType可以是來自CPUTypeXXX enum的一個選定值。
您不能從接口派生,您可以實現它。 –
你是如何實際使用'SelectedCPUType'的?答案將決定是否有更好的方法來實現您的要求。 –