いくつかの共通のプロパティを共有しているいくつかの UserControls があります。例:
private List<MyObject> Sample
{
get
{
return Session["MyObject"] as List<MyObject>;
}
set
{
Session["MyObject"] = value;
}
}
これをプロジェクト内のすべてのユーザー コントロールで共有したいと考えています。(もちろん、ソリューション内の他のプロジェクトではありません)。私がやろうとしているのは、別のクラスを作成し、そのクラスから継承することです。何かのようなもの:
public class SampleBase : Web.UI.UserControl
{
protected List<MyObject> Sample
{
get
{
return Session["MyObject"] as List<MyObject>;
}
set
{
Session["MyObject"] = value;
}
}
}
そして、私のコントロールは、そのクラスから派生することにより、これらの値を継承できます。
partial class myControl : SampleBase
私が遭遇する 1 つの問題は、コントロールに既に何かが継承されている場合、ベースから派生できないことです。
partial class myControl : SomethingELSE
それ以外の場合は問題なく動作しますが、それが良いアプローチであるかどうかはわかりません。提案を探しています。