2010-11-10 75 views
0

我面臨的情況是,ASPX母版頁的代碼隱藏文件和不使用母版的常規ASPX頁面的代碼隱藏文件實現接口。實施完全一樣。如何共享接口實現

是否有可能讓兩個代碼隱藏共享實現而不是每個都有其相同實現的副本?如果是,我應該如何處理?

非常感謝您的任何見解。

約翰

回答

2

如何使用組成,其上兩,法師和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) 
    { 

    } 
} 
+0

這就是我的想法。任何細節? – John 2010-11-10 17:30:56