我在项目中有很多类都需要具有相同构造函数和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
方法?
请记住这一点:
- 由于其他限制,我无法从这些类的另一个类继承。然而,如果需要,我可以使用接口可以。
看来你回答了你自己的问题,有什么问题简单地实现一个接口? –
接口不能用于指定私有变量。继承正是你在这种情况下要做的。我不知道为什么会受到限制。这也令人困惑,为什么你会关心私有变量。 – stephenbayer
@stephenbayer我实际上从来没有意识到,谢谢你的修正 –