Можно ли выдавать ошибку компиляции, если 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();
}
}
}