[英]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.