C#错误中的左侧分配

时间:2012-07-27 19:11:59

标签: c# vb.net

我正在将一些VB代码转换为C#。 在VB中,代码如下所示:

oTP.CreateObject("SomeInterop")    
oTP.Session("SomeKey") = 5

在C#中,如果我这样做:

oTP.Session("SomeKey") = 5;

我收到编译错误,“作业的左侧必须是变量,属性或索引器”。 在VB中,oTP被声明为一个对象,在C#中,我声明它是动态的。 在oTP代码中,Session看起来像这样:

Public Property Session(ByVal VariableName As String) As Object
Get
....
End Get
Set(ByVal Value As Object)
.....
End Set

1 个答案:

答案 0 :(得分:10)

C#中indexers的语法不同 - 您需要使用方括号:

oTP.Session["SomeKey"] = 5;