我已经用一个工具将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_SymbolList只SymbolList
知道是否get_是C#构造并且是否存在vb.net等价物
显然,axTradeIdeasWindowX1是一个ActiveX对象.C#代码必须get_在SymbolList属性上使用前缀,因为C#语言不支持索引属性.这在COM和VB.NET中都不是问题.因此,VB.NET编译器在导入互操作库时没有在方法中转换属性,就像C#编译器那样.不再有get_SymbolList()方法,只有SymbolList属性.您可以通过使用对象浏览器查看互操作库来查看此内容.
因此,只需省略get_前缀即可解决问题.
| 归档时间: |
|
| 查看次数: |
147 次 |
| 最近记录: |