我收到以下错误 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 & "/{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" & Convert.ToString(responce.StatusCode))
End If
Return responce.Data
End Function
最佳答案
您需要指定共享函数所在的类,否则它会尝试使用 Update
您所在的对象中的函数。
Public Function Update() As Branch
Return Resources.Update(Me, Path)
End Function
关于vb.net - 类 ' 不能被索引,因为它没有默认属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24425975/