У меня есть класс с свойством enum:
public class Foo
{
public Color ColorType {get;set;}
}
public enum Color
{
Red,
Green,
}
Теперь этот класс можно инициализировать следующим образом:
var foo = new Foo();
без свойства ColorType. Теперь я пытаюсь создать метод и выполнить действия о том, было ли это перечисление когда-либо задано или нет, например, у меня есть метод
private void checkEnum(Foo foo)
{
if(foo.ColorType !=null)
{
//perform these actions
}else
{
//perform those actions
}
}
однако я получаю предупреждение о том, что значение никогда не будет равным нулю и при дальнейших исследованиях, если перечисление никогда не будет установлено, если по умолчанию будет первое значение, которое быть красным в моем случае, я думал о добавлении значения к моему перечислению, которое было бы "не установлено", и сделать это значение первым, поэтому, если он не был установлен, у перечисления будет значение "не установлено", есть ли лучший способ сделать это, мой предложенный метод кажется, что он может стать беспорядочным