В настоящее время я использую перечисление для описания ряда возможных платформ операционной системы.У меня есть вещи WIN32, SOLARIS64, LINUX32, но также и более широкие категории, такие как ALLWIN и ALLUNIX.В моем коде есть место, где мне нужно решить, попадает ли данная платформа в категорию другой.Для меня это звучало как наследование, но, очевидно, перечисления не могут наследовать друг от друга.
У меня тогда возникла мысль превратить эти Платформы из 1 перечисления в пустые классы, которые наследуются друг от друга.Я чувствую, что это ужасная идея концептуально и пространственно, но я не являюсь мастером C #, я подумал, что выложу здесь, чтобы найти более опытные мненияКакие-нибудь мысли?
Это будет выглядеть примерно так:
public class ALL {};
public class ALLWIN : ALL {};
public class WINNT : ALLWIN{};
public class WIN32 : WINNT{};
... И так далее, и так далее.