プロジェクトには、同じコンストラクターの基本セットと 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
作成する各クラスでこのメソッドを実装する必要がないように、これらの各クラスを構築するにはどうすればよいですか?
次の点に注意してください。
- 他の制限により、これらのクラスの別のクラスから継承することはできません。ただし、必要に応じてインターフェイスを使用できます。