2

一部の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
4

1 に答える 1

10

C#のインデクサーの構文は異なります。中括弧を使用する必要があります。

oTP.Session["SomeKey"] = 5;
于 2012-07-27T19:13:16.810 に答える