Leggere in inglese

Condividi tramite


Errore del compilatore CS1731

Impossibile convertire 'expression' in delegato perché alcuni dei tipi restituiti nel blocco non sono convertibili in modo implicito nel tipo restituito del delegato.

Questo errore viene generato quando un'espressione lambda o un metodo anonimo ha un tipo restituito non è compatibile con il tipo restituito del delegato.

Per correggere l'errore

  1. Modificare il tipo restituito del delegato o dell'espressione.

Esempio

Il codice seguente genera l'errore CS1731:

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