Unreachable code detected in case statement

前端 未结 14 2455
终归单人心
终归单人心 2020-12-06 16:37

I have a code:

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
        switch (keyData)
        {
            case Keys.Alt|Ke         


        
14条回答
  •  醉梦人生
    2020-12-06 17:09

    In this case, good practice imho would be to end each case with a return, like this:

    case Keys.Alt|Keys.D1:
        bool result;
        if (this._condition1) 
            { 
                result = true; 
            } 
            else 
            { 
                result = base.ProcessCmdKey(ref msg, keyData); 
            }
        return result;
    

    Or

    case Keys.Alt|Keys.D1:
        bool result = (this._condition1)
            ? true
            : base.ProcessCmdKey(ref msg, keyData); 
        return result;
    

提交回复
热议问题