Normalerweise, wenn ich für Aufzählungen in C# Schalter verwenden, habe ich so etwas schreiben:gibt es eine Warnung (Fehler), ähnlich wie C4061 für C#
switch (e)
{
case E.Value1:
//...
break;
case E.Value2:
//...
break;
//...
default:
throw new NotImplementedException("...");
}
In C++ (für VS) konnte ich Aktivieren Sie die Warnungen C4061 und C4062 für diesen Schalter, machen Sie Fehler und überprüfen Sie die Kompilierung. In C# muss ich diese Prüfung zur Laufzeit verschieben ...
Weiß jemand wie in C# kann ich dies in Kompilierzeit überprüft haben? Vielleicht gibt es eine Warnung, standardmäßig deaktiviert, die ich vermisst habe, oder auf andere Weise?
kommt erklären Sie bitte die Warnungen für diejenigen, die nicht mit den C++ CXYZ-Warnungen –
sie sind in msdn ziemlich gut erklärt.In wenigen Worten, in C++ - Code, wenn Sie sie aktivieren, verwenden Sie "switch" für einige Aufzählung und vergessen, einige der Enumerationswerte (in separaten "Fall") zu verarbeiten, die Sie erhalten eine Warnung während der Kompilierung – Alek86