c#中的工厂创建方法

本文关键字:创建 方法 工厂 | 更新日期: 2023-09-27 18:17:56

我正在研究一个提供一些ActiveX COM对象的API,我在下面阅读这些警告:

"你必须使用工厂" create "方法来创建本节中的COM对象。一旦COM对象被工厂方法创建,这个COM对象就绑定到对应的TWS COM对象(COM对象的一个实例)。不要试图将COM对象传递给TWS COM对象的另一个实例。"

这些话来自于VB在这个ActiveX API上的一部分例子。现在我正在使用c#,我应该做些什么来遵循这个规则?

c#中的工厂创建方法

不知道这些数据类型是什么,也不知道这些数据类型的命名,让我们使用ApiComObject中定义的ActiveXType数据类型。

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();
  }
}

这段代码非常模糊,但这是我能做的最好的了,除非你想提供更多的细节。