Ошибка компиляции если switch не учитывает все вар-ты enum
От: ivs13  
Дата: 16.11.10 17:19
Оценка:
Можно ли выдавать ошибку компиляции, если switch не учитывает всех возможных вариантов enum?
Например, чтобы следующий код не компилировался до тех пор, пока не добавится Type3 в switch.

using System;
using System.ComponentModel;

namespace ConsoleApplication1
{
  public enum MyType {Unknown, Type1, Type2, Type3};

  class Program
  {

    static void Main(string[] args)
    {
      MyType myType = MyType.Type2;
      switch (myType)
      {
        case MyType.Unknown: Console.WriteLine("myType is unknown"); break;
        case MyType.Type1: Console.WriteLine("myType is Type1"); break;
        case MyType.Type2: Console.WriteLine("myType is Type2"); break;
      }
      Console.ReadKey();
    }

  }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.