如何共享接口实现

时间:2010-11-10 17:08:39

标签: interface

我面临的情况是,ASPX母版页的代码隐藏文件和不使用母版的常规ASPX页面的代码隐藏文件都实现了接口。实施完全一样。

是否有可能让两个代码隐藏共享实现,而不是每个代码隐藏都有相同实现的副本?如果是的话,我该如何处理?

提前感谢您的任何见解。

约翰

1 个答案:

答案 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)
    {

    }
}