Estoy teniendo dificultades para comprender por qué el compilador requiere el uso de declaración de interrupción. No es posible perderlo ya que ahora se permite la caída. Veo el motivo de la ruptura en C o C++, pero ¿es necesario aquí?¿Por qué el compilador de C# requiere la declaración de interrupción en la construcción del conmutador?
¿Por qué no se rompe un comportamiento incorporado después de que se ha terminado un caso? ¿No es solo una sintaxis sin semántica?
Disculpe, si es una pregunta estúpida.
EDITAR: El derrumbe está permitido solo cuando la caja está vacía. Cuando hay una declaración allí, no puede omitir la declaración de interrupción. Entonces, es un asunto diferente.
Probablemente solo para mantener a los chicos/chicas contentos mientras migran a un nuevo idioma. Tomo tu punto sobre por qué hacerlo obligatorio ... –
Creo que es porque inevitablemente va a ser leído por personas que no están tan familiarizadas con C# pero que están familiarizadas con la sintaxis de C/C++. Tener el descanso explícito ayuda a la lectura para todos, aunque no sirva para nada. Es efectivamente compatible con versiones anteriores. – Dolbz
Respuesta de los miembros de la comunidad Pithy C++: "Porque el lenguaje lo requiere". –