Por lo general, si uso el interruptor para enumeraciones en C#, tengo que escribir algo así:es que hay una advertencia (error), similar a C4061 para C#
switch (e)
{
case E.Value1:
//...
break;
case E.Value2:
//...
break;
//...
default:
throw new NotImplementedException("...");
}
En C++ (para VS) que pude habilite las advertencias C4061 y C4062 para este conmutador, realice errores y tenga una verificación en tiempo de compilación. En C# tengo que mover esta verificación al tiempo de ejecución ...
¿Alguien sabe cómo en C# puedo hacer que se compruebe en tiempo de compilación? Tal vez hay una advertencia, desactivada por defecto, que me perdí, o de alguna otra manera?
Por favor explique las advertencias para los que no están familiarizados con los C++ Cxyz-advertencias –
se explican bastante bien en msdn. En pocas palabras, en el código C++ si los habilita, use "cambiar" para alguna enumeración y olvide procesar algunos de los valores de enumeración (en "caso" separado) recibirá una advertencia durante la compilación – Alek86