c#中的工厂创建方法
本文关键字:创建 方法 工厂 | 更新日期: 2023-09-27 18:17:56
我正在研究一个提供一些ActiveX COM对象的API,我在下面阅读这些警告:
"你必须使用工厂" create "方法来创建本节中的COM对象。一旦COM对象被工厂方法创建,这个COM对象就绑定到对应的TWS COM对象(COM对象的一个实例)。不要试图将COM对象传递给TWS COM对象的另一个实例。"
这些话来自于VB在这个ActiveX API上的一部分例子。现在我正在使用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();
}
}
这段代码非常模糊,但这是我能做的最好的了,除非你想提供更多的细节。