簡體   English   中英

如何將“設置”從Vb轉換為C#

[英]how to convert 'Set' from Vb to C#

如何將以下VB代碼轉換為C#代碼?

Set atDIOAOIPIsReady = _
atDIOGObjRepos.InsertOutputObjectIfNew(sIPIsReadyID, atDIOAOIPIsReady)

我的想法是:

atDIOAOIPIsReady -= atDIOGObjRepos.InsertOutputObjectIfNew(ref sIPIsReadyID,atDIOAOIPIsReady);

但是它向我顯示了以下錯誤:

  1. 最佳的重載方法匹配

     ActivVTools._AVTDIOFObjectRepository.InsetOutputObjectIfNew(ref string, ref ActivVTools._IAVTDIOObject) 

    有一些無效的參數。

  2. 參數“ 1”必須與“ ref”關鍵字一起傳遞

  3. 參數'2'無法從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM