我正在将一些VB代码转换为C#.在VB中,代码如下所示:
oTP.CreateObject("SomeInterop")
oTP.Session("SomeKey") = 5
Run Code Online (Sandbox Code Playgroud)
在C#中,如果我这样做:
oTP.Session("SomeKey") = 5;
Run Code Online (Sandbox Code Playgroud)
我得到一个编译错误,"赋值的左侧必须是变量,属性或索引器".在VB中,oTP被声明为一个对象,在C#中,我声明它是动态的.在oTP代码中,Session如下所示:
Public Property Session(ByVal VariableName As String) As Object
Get
....
End Get
Set(ByVal Value As Object)
.....
End Set
Run Code Online (Sandbox Code Playgroud)
Ode*_*ded 10
C#中索引器的语法不同 - 您需要使用方括号:
oTP.Session["SomeKey"] = 5;
Run Code Online (Sandbox Code Playgroud)