Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS1731

Výraz nelze převést na delegáta, protože některé z návratových typů v bloku nejsou implicitně konvertibilní na návratový typ delegáta.

Tato chyba se vygeneruje, když výraz lambda nebo anonymní metoda má návratový typ, který není kompatibilní s návratovým typem delegáta.

Oprava této chyby

  1. Změňte návratový typ delegáta nebo výrazu.

Příklad

Následující kód vygeneruje CS1731:

class CS1731  
{  
    delegate double D();  
    D d = () => { return "Who knows the real sword of Gryffindor?"; };  
}