我目前使用枚举来描述一些可能的操作系统平台。我有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