Я определяю пару классов для представления транзакций, и мне нужно определить перечисление TransactionType.
Прототип для моего класса:
public class Transaction
{
public enum Type { Income, Outcome }
public DateTime Date { get; set;}
public Type Type { get; set;}
public decimal Amount { get; set;}
}
Некоторые люди говорят, что перечисление TransactionType должно быть объявлено в области имен, но для тех, кто сказал бы, этот тип относится только к транзакции, поэтому IMO должен быть объявлен внутри класса.
Если я объявляю это в классе, есть ошибка компилятора в объявлении типа поля.
Должен ли я назвать это Типы? Не думаю, слишком, потому что мне нужно ссылаться на доход как тип, а не как типы.
Пожалуйста, скажите, что вы думаете об этой теме, спасибо.