我在一个项目中有很多类都需要有一组相同的构造函数和 1 个公共方法。下面是这个部分类的一个例子:
public partial class SHIPMENT_LINE
{
private OracleConnection _rp = null;
private EntityConnection _rpe = null;
private static string _schema = "";
public SHIPMENT_LINE() { }
public SHIPMENT_LINE(BHLibrary.Configuration.ConnectionOption Environment)
{
SetConnection(Environment);
}
public void SetConnection(BHLibrary.Configuration.ConnectionOption Environment)
{
this._rp = Configuration.RPConnection(Environment);
this._rpe = Configuration.RPEntityConnection(Environment, out _schema);
}
}
SetConnection
我需要在我创建的每个类上实现相同的私有变量、构造函数和方法。在这一切都存在于每个班级之后,那么每个班级都会做不同的事情,因此这些班级不一定都是相关的,除了它们都有相同的“开始”之外。
我应该如何构建这些类中的每一个,这样我就不必SetConnection
在我创建的每个类中实现这个方法?
请记住这一点:
- 由于其他限制,我不能从任何这些类中的另一个类继承。但是,如有必要,我可以使用接口。