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 & "/{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/

相关文章:

c# - 使用 "Start Debugging"和 "Start Without Debugging"启动应用程序时的不同堆栈跟踪

vb.net - 将 XNA + VB.Net 游戏转换为 MonoGame

.net - 如何使用 Visual Basic 将一些 XML 插入到 XDocument 中?

javascript - 在 asp.net 中自动调整面板中子控件的大小

vb.net - 如何创建文本文件并将文本附加到现有文件?

vb.net - 如何使用visual studio.net打开visual basic 6程序

c# - 以 dd/mm/yy 格式选择和读取日期的更好方法?

c# - 是还是不是?我可以在不同的程序集中划分接口(interface)和实现类吗?

c# - VB.Net - 检查文件是否为 .net 二进制文件

vb.net - 读取字段中包含 LineFeeds 的 Csv 文件