Перечисления должны быть помещены в отдельный файл или в другом классе?

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

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,
    }
}
15
задан Matthew Flaschen 17 March 2010 в 16:20
поделиться

3 ответа

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

28
ответ дан 1 December 2019 в 01:17
поделиться

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

6
ответ дан 1 December 2019 в 01:17
поделиться

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

3
ответ дан 1 December 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: