2013-10-29 68 views
0

我遇到了我的類的構造函數的問題。 我有一個名爲DASHBOARD的類,它繼承了它的基類LINKS。錯誤:類不包含需要3個參數的構造函數

public class Link 
{ 
    private Page aPage; 

    public Page myPage 
    { 
     get { return aPage; } 
     set { aPage = value; } 
    } 
    public Link(int buildingID, Page mypage) 
    { 
     myPage = mypage; 
    } 
} 


public class Dashboard : Link 
{ 
    private int abuildingid; 
    private int acustomerid; 

    public int BuildingID 
    { 
     get { return abuildingid; } 
     set { abuildingid = value; } 
    } 
    public int CustomerID 
    { 
     get { return acustomerid; } 
     set { acustomerid = value; } 
    } 


    public Dashboard(int buildingid, int customerid, Page mypage) 
     : base(buildingid, mypage) 
    { 
     BuildingID = buildingid; 
     CustomerID = customerid; 
    } 

當我在我的代碼編寫

new Dashboard(buildingID, customerID, this)

我得到一個錯誤:錯誤14:「控制面板」不包含一個構造函數3個參數

我在做什麼錯誤?

+2

'this'是什麼?我的猜測是'這'不是Page的一個實例。 –

+2

你的代碼編譯得很好。你確定你沒有多個名爲儀表板的類,它解決了錯誤的嗎?或者也許你有代碼在不同的項目中給出了錯誤,而不是你定義儀表板類的地方,它沒有引用程序集的最新版本?這可能是由於構建錯誤或對DLL而不是項目引用的硬引用造成的。 –

+2

@StealthRabbi我很確定這個錯誤是'不能從TypeA轉換到'Page',如果是這樣的話。 –

回答

0

我想通了!

我有一個名爲Dashboard.aspx的頁面。所以這兩個班級名字混在一起,卻沒有意識到。

這就是爲什麼有時它有效,有時它沒有。

謝謝大家的意見。 Trevor Elliot 3次歡呼。

相關問題