Почему C# допускает недопустимое значение перечисленияC#

Место общения программистов C#
Ответить
Anonymous
 Почему C# допускает недопустимое значение перечисления

Сообщение Anonymous »

Я потратил некоторое время, пытаясь понять, почему мое приложение WPF не привязывало данные к свойству перечисления должным образом, и это причина.

Код: Выделить всё

 static void Main(string[] args)
{
MyEnum x = 0;
Console.WriteLine(x.ToString());
Console.ReadLine();
}

public enum MyEnum
{
First = 1,
Second = 2
}
По сути, проблема заключалась в том, что для свойства enum в конструкторе класса, к которому я привязывался, не было установлено значение по умолчанию, поэтому по умолчанию оно было равно нулю.

p>

Можно ли как-нибудь сообщить компилятору C#, что я хочу, чтобы он принимал только допустимые значения (и по умолчанию использовал наименьшее значение)? Я не хочу, чтобы мое свойство принимало недопустимые значения, и я не хочу писать код установки для каждого свойства, использующего перечисление.

Подробнее здесь: https://stackoverflow.com/questions/375 ... enum-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»