Oft benutze ich einen Schalterkasten und erstelle einen Fall für alle Enum-Objekte.Wie kann ich einfach einen Fall (Schalter Fall) für alle Enum-Elemente erstellen?
Gibt es eine Abkürzung (es kann eine Nachschneide-Verknüpfung sein), die alle Fälle automatisch erstellt und lassen Sie mich nur die Fälle füllen?
Oder ist diese Frage im Zusammenhang mit Code-Snippet Thema? Ist es möglich, ein dynamisches Code-Snippet zu erstellen (wird je nach Enum-Typ variieren)?
Es besteht die Gefahr, dass a: es sich nicht an Codeänderungen (neue Enum-Werte usw.) anpasst, und b: es behandelt nicht undefinierte Werte ('[Flags]' oder nur willkürliche Werte). Ehrlich gesagt, IMO - was auch immer IDE-Tools Sie verwenden, großartig, aber das Hinzufügen eines "Standard" -Falls, der eine geeignete Ausnahme auslöst, sollte ziemlich allgemein üblich sein. Und Tests. Es ist bemerkenswert, dass F # hier eine bessere Behandlung hat (zumindest für diskriminierte Gewerkschaften) –
@MarcGravell Sie haben Recht. In der Option "Nachschärfung" wird im Standardfall "ArgumentOutOfRangeException" geworfen. – serdar