当我尝试构建解决方案时,我收到一个奇怪的错误。当我调用 oGetHeaderValue 函数并传递参数时,会发生错误。
Dim oGetHeaderValue As New clsGetHeaderValue
Dim returnString As String
returnString = oGetHeaderValue(strInvoiceNumber, strOrderNumber)
错误消息是:Class'clsGetHeaderValue'无法编入索引,因为它没有默认属性。
答案 0 :(得分:7)
您正在调用您的实例oGetHeaderValue
,就像它是一种方法一样。看起来你可能打算在它上面调用一个函数,但错过了那一点。
所以也许你的代码应该是:
Dim returnString As String = oGetHeaderValue.YourMethod(strInvoiceNumber, strOrderNumber)
YourMethod
是您想要呼叫的任何方法。
只是为了澄清再次阅读你的问题后,oGetHeaderValue
不是一个函数,它是一个可能包含函数和子函数等的类的实例。
答案 1 :(得分:1)
混淆的原因是VB.Net使用()
进行数组索引以及方法调用。