2013-01-12 91 views
1

我已經轉換C#程序與工具,VB.NET 程序正常工作在C#轉換C#來vb.net錯誤

在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

+4

..沒有看到「連接」類,這是不可能說..然而,這可能是因爲轉換器已改變屬性爲方法。 –

回答

7

顯然axTradeIdeasWindowX1是一個ActiveX目的。 C#代碼必須在SymbolList屬性上使用get_前綴,因爲C#語言不支持索引屬性。這在COM和VB.NET中都不是問題。因此,VB.NET編譯器在導入interop庫時並未在方法中轉換屬性,就像C#編譯器一樣。沒有get_SymbolList()方法了,只有一個SymbolList屬性。您可以通過使用對象瀏覽器查看互操作庫來了解這一點。

因此只需簡單地通過省略get_前綴來解決您的問題。

+0

謝謝你,這個伎倆 – user1905155