我目前使用枚舉來描述一些可能的操作系統平臺。我有WIN32,SOLARIS64,LINUX32的東西,但也有更廣泛的類別,如ALLWIN和ALLUNIX。我在我的代碼中有一席之地,我需要決定給定的平臺是否屬於另一個平臺的類別。對我來說,這聽起來像繼承,但顯然枚舉不能相互繼承。空類而不是枚舉 - 可怕的想法?
然後,我想到將這些平臺從1個枚舉轉換爲相互繼承的空類。我覺得這在概念上和空間上是一個可怕的想法,但不是C#的主人,我以爲我會在這裏發佈一些更有經驗的意見。有什麼想法嗎?
這看起來是這樣的:
public class ALL {};
public class ALLWIN : ALL {};
public class WINNT : ALLWIN{};
public class WIN32 : WINNT{};
... 等等等等。
至少,他們不應該是ALLCAPS – SLaks 2011-05-20 21:38:40