Почему можно -1 привести к Enum
От: Аноним  
Дата: 16.03.13 22:43
Оценка:
Есть у меня код


 [Flags]
  public enum SystemOptions
  {
    None = 0,
    RecompileApplication = 1,
    ShowModelEditor = 2
  }
  class Program
  {
    static void Main(string[] args)
    {
      SystemOptions s = (SystemOptions) (- 1);
      Console.WriteLine(s.ToString());
      Console.ReadLine();
    }
  }

Почему он выполняется без проблем? Я предполагал, что если -1 приведу к Enum, то он включит мне все флаги.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.