1

ツールを使用して ac# プログラムを vb.net に変換しました プログラムは c# で正常に動作します

vbでこのエラーが発生します

Public member 'get_SymbolList' on type 'ConnectionControlClass' not found."}

この行で

oList = axTradeIdeasWindowX1.Connection.get_SymbolList(CType(i,Integer))

C#で

この行は正常に動作します

oList = axTradeIdeasWindowX1.Connection.get_SymbolList(CType(i,Integer))

問題が何であるかについてのアイデア。プログラムリストのすべての行をすべてチェックしましたが、オブジェクトがget_SymbolList見つかりSymbolList ませんでしget_た.

4

1 に答える 1

7

明らかに axTradeIdeasWindowX1 は ActiveX オブジェクトです。get_C# 言語はインデックス付きプロパティをサポートしていないため、C# コードは SymbolList プロパティでプレフィックスを使用する必要がありました。これは、COM や VB.NET では問題になりません。したがって、VB.NET コンパイラは、相互運用ライブラリをインポートするときに、C# コンパイラのようにメソッド内のプロパティを変換しませんでした。get_SymbolList() メソッドはなくなり、SymbolList プロパティのみになりました。これは、オブジェクト ブラウザーで相互運用ライブラリを見るとわかります。

get_したがって、接頭辞を省略して問題を解決するだけです。

于 2013-01-12T14:23:08.977 に答える