[英]how to convert 'Set' from Vb to C#
如何將以下VB代碼轉換為C#代碼?
Set atDIOAOIPIsReady = _
atDIOGObjRepos.InsertOutputObjectIfNew(sIPIsReadyID, atDIOAOIPIsReady)
我的想法是:
atDIOAOIPIsReady -= atDIOGObjRepos.InsertOutputObjectIfNew(ref sIPIsReadyID,atDIOAOIPIsReady);
但是它向我顯示了以下錯誤:
最佳的重載方法匹配
ActivVTools._AVTDIOFObjectRepository.InsetOutputObjectIfNew(ref string, ref ActivVTools._IAVTDIOObject)
有一些無效的參數。
參數“ 1”必須與“ ref”關鍵字一起傳遞
ActivVTools.AVTDIOActionObjectClass
轉換為ref ActivVTools._IAVTDIOObject
根據文檔 (pdf),您首先需要創建一個AVTDIOActionObjectClass對象。 在他們顯示的示例中,他們設置了Description屬性,這不是必需的。
SET關鍵字是VB6,已用於為變量分配引用。 如今,在VB.NET中已不再使用/需要此功能。
C#代碼為(請參閱ref
關鍵字以獲取第二個參數):
AVTDIOActionObjectClass atDIOAOIPIsReady=new AVTDIOActionObjectClass ();
atDIOAOIPIsReady= atDIOGObjRepos.InsertOutputObjectIfNew(ref sIPIsReadyID,
ref atDIOAOIPIsReady);
嘗試這個:
atDIOAOIPIsReady = atDIOGObjRepos.InsertOutputObjectIfNew(ref sIPIsReadyID, atDIOAOIPIsReady);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.