que tiene un código:código inalcanzable detectado en caso de declaración
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
switch (keyData)
{
case Keys.Alt|Keys.D1:
if (this._condition1)
{
return true;
}
else
{
return base.ProcessCmdKey(ref msg, keyData);
}
break;
case Keys.Control |Keys.U:
if (this._condition2)
{
return true;
}
else
{
return base.ProcessCmdKey(ref msg, keyData);
}
break;
default:
return base.ProcessCmdKey(ref msg, keyData);
}
return true;
Me da "código inalcanzable detectado" de advertencia en los descansos.
¿Es una buena práctica no utilizar el operador de interrupción aquí? No quiero desactivar la advertencia de "código inalcanzable detectado".
PD: Hay muchas caja en mi método ProcessCmdKey.
Si los casos de su 'interruptor' son tan largos que se vuelven difíciles de analizar cuando se utilizan declaraciones 'de retorno', entonces los casos de 'cambio' son demasiado largos. Es discutible que usar un valor de temperatura y regresar al final sea al menos tan confuso como múltiples devoluciones, y probablemente aún más. –
No estoy de acuerdo. Almacenar el resultado en un local hace que su código parezca más complejo de lo que realmente es; los retornos de funciones medias son una gran manera de limpiar el código. –
@Carl, @Kyralessa, por favor lea la última línea, "Pero igual depende de las situaciones también, uno necesita tomar una decisión inteligente aquí", esto ya incluye casos excepcionales que ambos han mencionado, sin embargo, según mi experiencia, tengo La función media encontrada es muy mala para analizar el código en fechas posteriores. Pero esta no es una regla estándar. –