我面临的情况是,ASPX母版页的代码隐藏文件和不使用母版的常规ASPX页面的代码隐藏文件都实现了接口。实施完全一样。
是否有可能让两个代码隐藏共享实现,而不是每个代码隐藏都有相同实现的副本?如果是的话,我该如何处理?
提前感谢您的任何见解。
约翰
答案 0 :(得分:2)
如何使用组合,Master和ASPX页面都引用了实现该接口的类?
public interface IFace
{
int MyProperty { get; set; }
void MyMethod(string pVariable);
}
[Serializable]
public class ClassA:IFace
{
public ClassA()
{
}
#region IFace Members
public int MyProperty
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}
public void MyMethod(string pVariable)
{
throw new NotImplementedException();
}
#endregion
}
public partial class MasterPage : System.Web.UI.MasterPage
{
private ClassA IntefaceImplementor = new ClassA();
protected void Page_Load(object sender, EventArgs e)
{
}
}
public partial class _Default : System.Web.UI.Page
{
private ClassA InterfaceImplementor = new ClassA();
protected void Page_Load(object sender, EventArgs e)
{
}
}