Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS1643

Ne všechny cesty kódu vrací hodnotu v metodě typu type 'type!'.

K této chybě dochází, pokud tělo delegáta nemá návratový příkaz nebo má návratový příkaz, který kompilátor nemůže ověřit, bude dosaženo. V následujícím příkladu se kompilátor nepokoušá předpovědět výsledek podmínky větvení, aby ověřil, že anonymní blok metody vždy vrací hodnotu.

Příklad

Následující ukázka vygeneruje CS1643:

// CS1643.cs  
delegate int MyDelegate();  
  
class C  
{  
    static void Main()  
    {  
        MyDelegate d = delegate  
        {                 // CS1643  
            int i = 0;  
            if (i == 0)  
                return 1;  
        };  
    }  
}