2012-09-14 9 views
7

Perché mi appare un errore di "Ricerca sul oggetto di tipo indeterminato sulla base delle informazioni prima di questo punto di programma ...."Errore di Ricerca sul oggetto di tipo indeterminato .... su un tipo già annotato

Ho già annotato con informazioni sul tipo.

Si sta evidenziando il codice r.Read().

let rec foldResult myFunc accumulator r:SqlDataReader = 
    if r.Read() then 
     foldResult myFunc (myFunc 123456 accumulator) r:SqlDataReader 
    else 
     accumulator 

risposta

16

Metti in parentesi

let rec foldResult myFunc accumulator (r:SqlDataReader) = ... 

Else si sta annotando il tipo di ritorno della funzione, piuttosto che il tipo di parametro finale.

+1

Molto utile. Vi voterei ma lo stackoverflow dice che non ho ancora abbastanza "reputazione". – JayR

Problemi correlati