ottengo l'errore: Class 'QueryParameterComparer' must implement 'Function Compare(x As QueryParameter, y As QueryParameter) As Integer' for interface 'System.Collections.Generic.IComparer(Of QueryParameter)'.
errore che devo implementare una funzione in una classe, anche se è definita la funzione
In questa definizione di classe:
Protected Class QueryParameterComparer
Implements IComparer(Of QueryParameter)
Public Function Compare(x As QueryParameter, y As QueryParameter) As Integer
If x.Name = y.Name Then
Return String.Compare(x.Value, y.Value)
Else
Return String.Compare(x.Name, y.Name)
End If
End Function
End Class
Ho anche provato a scriverlo in modo completo:
Protected Class QueryParameterComparer
Implements System.Collections.Generic.IComparer(Of QueryParameter)
Public Function Compare(x As QueryParameter, y As QueryParameter) As Integer
If x.Name = y.Name Then
Return String.Compare(x.Value, y.Value)
Else
Return String.Compare(x.Name, y.Name)
End If
End Function
End Class
Cosa mi manca?
L'implementazione del metodo di interfaccia richiede la parola chiave * Implements *. Lascia che l'IDE ti aiuti a cadere nella fossa del successo. Eliminare la funzione, posizionare il cursore dopo la linea Yadayada di Implementa e premere il tasto Invio. –
Woah! Non l'ho mai visto prima! L'ho appena segnato come duplicato e poi ho capito che eri quello che ha fatto la domanda duplicata anni fa. Divertente ... –
@StevenDoggart: LOL! : S Alcune persone non imparano mai? :) Non posso più cancellare questo post però .... – Flo