簡體   English   中英

工廠在C#中創建方法?

[英]factory create method in C#?

我正在使用提供一些ActiveX COM對象的API,並且在下面閱讀了這些警告:

“必須在本節中使用工廠“創建”方法創建COM對象。通過工廠方法創建COM對象后,該COM對象將綁定到相應的TWS COM對象(該COM對象的實例) 。不要嘗試將COM對象傳遞給TWS COM對象的另一個實例。”

這些詞來自此ActiveX API的VB示例的一部分。 現在我正在使用c#,該怎么做才能遵循此規則?

不知道什么這些數據類型是什么或正在命名這些類型,讓我們一起去調用的數據類型ActiveXType被定義ApiComObject

class TwsCom {

  private ApiComObject apiComObject;

  public TwsCom() {
    apiComObject = new ApiComObject(); // create an instance, if required
  }
  // you might want to keep this variable type private to avoid breaking
  // the rules
  private ActiveXType NewActiveXType() {
    return apiComObject.Create();
  }

  public object SomeMethod() {
    ActiveXType activeX = NewActiveXType();
    return activeX.SomeMethod();
  }

}

這段代碼非常模糊,但這是我能做的最好的事情,除非您想提供更多細節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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