将C#转换为vb.net错误

时间:2013-01-12 10:47:37

标签: c# .net vb.net

我已经使用工具将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等价物

1 个答案:

答案 0 :(得分:7)

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

只需省略get_前缀即可解决问题。