gpt4 book ai didi

c# - 将 C# 转换为 vb.net 错误

转载 作者:太空宇宙 更新时间:2023-11-03 18:36:40 26 4
gpt4 key购买 nike

我已经使用工具将一个 c# 程序转换为 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_ 是否是 C# 结构,是否有 vb.net 等效结构

最佳答案

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

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

关于c# - 将 C# 转换为 vb.net 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14292557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com