pojawia się błąd: Class 'QueryParameterComparer' must implement 'Function Compare(x As QueryParameter, y As QueryParameter) As Integer' for interface 'System.Collections.Generic.IComparer(Of QueryParameter)'.
błąd, że muszę zaimplementować funkcję w klasie, chociaż funkcja jest zdefiniowana
Na tej definicji klasy:
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
Próbowałem też pisząc go w pełni:
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
Czego mi brakuje?
Implementacja metody interfejsu wymaga słowa kluczowego * Implements *. Po prostu pozwól, aby IDE pomógł Ci osiągnąć sukces. Usuń funkcję, umieść kursor za wierszem Yadayada narzędzi i naciśnij klawisz Enter. –
Woah! Nigdy wcześniej tego nie widziałem! Właśnie zaznaczyłem to jako duplikat, a potem zdałem sobie sprawę, że to ty zadałeś podwójne pytanie lat temu. Zabawne ... –
@StevenDoggart: LOL! : S Niektórzy ludzie nigdy się nie uczą? :) Nie można już usunąć tego posta .... – Flo