Перечислимо внутри структуры или внутри класса в C #? - PullRequest
0 голосов
/ 26 января 2012

У меня есть сомнения по поводу лучшей практики ... У меня есть куча перечислимых элементов внутри моего проекта, и я не хочу, чтобы они были разделены, поэтому моя идея состоит в том, чтобы иметь только один класс (или структуру) со всеми перечислимыми внутри ... Если это хорошая практика .. что лучше? поместить все перечисления внутри класса или внутри структуры?

Примерно так:

public class (or struct) Enumerables{

    public enum Enum1{a, b, c}
    public enum Enum2{d, e, f}

}

Надеюсь, вы поможете мне с этим. Спасибо!

Ответы [ 3 ]

5 голосов
/ 26 января 2012

enum s Перечисления , не перечисляемые.

Также нет необходимости выделять их в своем классе.Просто оставьте их по мере необходимости (они все равно действуют как своего рода).Если они логически связаны, вы можете сгруппировать их в собственное пространство имен.

4 голосов
/ 26 января 2012

Если вы хотите сгруппировать их, обычный подход - поместить их в одно пространство имен. Поместите их в класс, если они полезны только по отношению к этому классу, но не создавайте класс только для того, чтобы содержать их: для этого предназначены пространства имен ...

0 голосов
/ 26 января 2012

Вы ничего не получаете от помещения их в класс или структуру. Фактически вы добавляете дополнительную сложность к своему коду. Я предлагаю вам отдельное пространство имен, чтобы структурировать ваш проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...