我已经使用工具将c#程序转换为vb.net 该程序在c#
中工作正常在vb中我收到此错误
Public member 'get_SymbolList' on type 'ConnectionControlClass' not found."}
在这一行
oList = axTradeIdeasWindowX1.Connection.get_SymbolList(CType(i,Integer))
IN C#
此行正常
oList = axTradeIdeasWindowX1.Connection.get_SymbolList(CType(i,Integer))
任何想法可能是什么问题。
我检查了程序列表中的每一行
走过对象找不到get_SymbolList
只找到SymbolList
想知道get_
是否是C#构造以及是否存在vb.net等价物
答案 0 :(得分:7)
显然,axTradeIdeasWindowX1是一个ActiveX对象。 C#代码必须在SymbolList属性上使用get_
前缀,因为C#语言不支持索引属性。这在COM和VB.NET中都不是问题。因此,VB.NET编译器在导入互操作库时没有在方法中转换属性,就像C#编译器那样。不再有get_SymbolList()方法,只有SymbolList属性。您可以通过使用对象浏览器查看互操作库来查看此内容。
只需省略get_
前缀即可解决问题。