Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS1731

Nie można przekonwertować wyrażenia na delegata, ponieważ niektóre typy zwracane w bloku nie są niejawnie konwertowane na typ zwracany delegata.

Ten błąd jest generowany, gdy wyrażenie lambda lub metoda anonimowa ma typ zwracany, który nie jest zgodny z typem zwracanym delegata.

Aby poprawić ten błąd

  1. Zmień typ zwracany delegata lub wyrażenia.

Przykład

Poniższy kod generuje CS1731:

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