У меня в настоящее время есть файл класса со следующим перечислением:
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,
}
}
Если перечисление только относится к одному классу, может иметь смысл сделать его вложенным типом. Если бы его можно было использовать где-то еще, имеет смысл сделать его типом верхнего уровня.
Обычно я вижу перечисления tions , помещенные в класс, в котором они используются, если никакой другой класс не будет их использовать, иначе в их собственный файл.
Я обычно создаю файл Enum.cs со всеми перечислениями, которые я обычно использую. Если у меня есть перечисления, относящиеся только к ОДНОМУ классу, то они будут вложенными.