“无法解决错误”;对非共享成员的引用需要对象引用。“vb.net”;

“无法解决错误”;对非共享成员的引用需要对象引用。“vb.net”;,vb.net,Vb.net,我有以下代码 Case "Formula_MDX" Dim cubeid As String = Request("intCubeId") Dim strDimCode As String = Request("strDimCode") Dim strMdxFormula As String = Request("strMdxFormula") Dim result As String

我有以下代码

Case "Formula_MDX"
    Dim cubeid As String = Request("intCubeId")
    Dim strDimCode As String = Request("strDimCode")
    Dim strMdxFormula As String = Request("strMdxFormula")
    Dim result As String
    result =  HostAnalytics.HostAnalyzer.HostAnalyzer.setSubstituteVarMDXType(cubeid, strDimCode, strMdxFormula)

Case Else
Response.Write("Invalid call")
End Select
该vb方法返回字符串类型的数据。 我声明了键入字符串的结果。但是它是在vb方法上显示的,就像

“对非共享成员的引用需要对象引用”


如何解决这个问题?我在这段代码中还犯了其他错误吗?

创建一个该类型的对象,并调用该对象上的方法

Dim ha As New HostAnalytics.HostAnalyzer.HostAnalyzer()  'Edit, need New
result = ha.setSubstituteVarMDXType(cubeid, strDimCode, strMdxFormula)

在不知道HostAnalytics命名空间是什么样子的情况下,我会说您正在调用一个实例方法。尝试以下操作:
Dim ha As New HostAnalytics.HostAnalyzer.HostAnalyzer()
result=ha.setSubstituteVarMDXType(…)
@Jonsca。。但在第二行,它显示“ha在被赋值之前就已经被使用了”。。。怎么办。。!必须使用新关键字初始化ha,例如dim ha=new HostAnalytics.HostAnalyzer.HostAnalyzer