Должны ли перечисления быть помещены в отдельный файл или в другой класс? - PullRequest
15 голосов
/ 17 марта 2010

В настоящее время у меня есть файл класса со следующим перечислением:

using System;

namespace Helper
{
    public enum ProcessType
    {
        Word = 0,
        Adobe = 1,
    }
}

Или я должен включить перечисление в класс, где оно используется?

Я заметил, что Microsoft создает новый файл класса для DockStyle:

using System;
using System.ComponentModel;
using System.Drawing.Design;

namespace System.Windows.Forms
{
    public enum DockStyle
    {
        None = 0, 
        Top = 1,
        Bottom = 2,
        Left = 3,
        Right = 4,.
        Fill = 5,
    }
}

Ответы [ 3 ]

28 голосов
/ 17 марта 2010

Если перечисление только относится к одному классу, может иметь смысл сделать его вложенным типом. Если его можно использовать где-то еще, имеет смысл сделать его типом верхнего уровня.

6 голосов
/ 17 марта 2010

Обычно я вижу перечисления tions , помещенные в класс, где они используются, если никакой другой класс не будет их использовать, в противном случае в своем собственном файле.

3 голосов
/ 18 марта 2010

Я, как правило, создаю файл Enum.cs со всеми моими Enums общего назначения, если у меня есть перечисления, которые сохраняются только в ОДНОМ классе, тогда я его вложил.

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