将C#转换为vb.net错误

use*_*155 1 .net c# vb.net

我已经用一个工具将ac#program转换为vb.net该程序在c#中工作正常

在vb中我收到此错误

Public member 'get_SymbolList' on type 'ConnectionControlClass' not found."}
Run Code Online (Sandbox Code Playgroud)

在这条线上

oList = axTradeIdeasWindowX1.Connection.get_SymbolList(CType(i,Integer))
Run Code Online (Sandbox Code Playgroud)

IN C#

这条线很好用

oList = axTradeIdeasWindowX1.Connection.get_SymbolList(CType(i,Integer))
Run Code Online (Sandbox Code Playgroud)

任何想法可能是什么问题.我已经检查了程序列表中的每一行,通过对象找不到get_SymbolListSymbolList 知道是否get_是C#构造并且是否存在vb.net等价物

Han*_*ant 7

显然,axTradeIdeasWindowX1是一个ActiveX对象.C#代码必须get_在SymbolList属性上使用前缀,因为C#语言不支持索引属性.这在COM和VB.NET中都不是问题.因此,VB.NET编译器在导入互操作库时没有在方法中转换属性,就像C#编译器那样.不再有get_SymbolList()方法,只有SymbolList属性.您可以通过使用对象浏览器查看互操作库来查看此内容.

因此,只需省略get_前缀即可解决问题.