Класс ‘ не может быть проиндексирован, поскольку у него нет свойства по умолчанию

#vb.net

#vb.net

Вопрос:

Я получаю следующую ошибку Class 'PropGenie_WebService.Branch' cannot be indexed because it has no default property. , и я не уверен, почему. Я погуглил, но не получил надлежащего объяснения или исправления. Приветствуется помощь C #.

Мой код в классе branch.vb:

 Public Function Update() As Branch
    Return Update(Me, Path) 'error at update.
End Function
 

И в моем базовом классе (Resources.vb) у меня есть:

 Public Shared Function Update(Of T As {Resources, New})(resource As T, path As String) As T
        Dim request = CreateRequest(path amp; "/{id}", Method.PATCH)
        request.AddUrlSegment("id", resource.Id.ToString(CultureInfo.InvariantCulture))
        request.AddBody(resource)
        Dim Client = CreateClient()
        Dim responce = Client.Execute(Of T)(request)
        If responce.StatusCode <> HttpStatusCode.OK Then
            Throw New InvalidOperationException("Update Failed" amp; Convert.ToString(responce.StatusCode))
        End If
        Return responce.Data
    End Function
 

Ответ №1:

Вам нужно указать класс, в котором также находится общая функция, иначе он попытается использовать Update функцию в объекте, в котором вы находитесь.

 Public Function Update() As Branch
    Return Resources.Update(Me, Path)
End Function