我有几个共享一些公共属性的用户控件。例子:
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
我遇到的一个问题是,如果 control 已经继承了某些东西,我就不能从 base 派生:
partial class myControl : SomethingELSE
否则它工作正常,但我不确定这是否是一个好方法,我正在寻找建议。