2014-01-08 73 views
2

我收到錯誤「不包含一個構造函數0參數」從我的C#代碼如下:錯誤:不包含一個構造函數0參數

public class Holiday 
{ 

    string startDate, endDate, firstName, lastName, emailAddress, numberOfGuests; 
    private double Cost = 100; 
    public Holiday(string start, string end, string first, string last, string email, string guestCount) 
    { 
     startDate = start; 
     endDate = end; 
     firstName = first; 
     lastName = last; 
     emailAddress = email; 
     numberOfGuests = guestCount; 
    } 

    public double test 
    { 
     get { return Cost; } 
    } 
} 
public class AdventureHoliday : Holiday 
{ 
    public AdventureHoliday(string start, string end, string first, string last, string email, string guestCount) 
     : base(start, end, first, last, email, guestCount) 
    { 
    } 
    public double totalcost() 
    { 
     double adventureAdditional = 0.50; 
     double xcost = test + (test * adventureAdditional); 
     return xcost; 
    } 
} 

public class CulturalHoliday : Holiday 
{ 

    public CulturalHoliday(string start, string end, string first, string last, string email, string guestCount) 
     : base(start, end, first, last, email, guestCount) 
    { 
    } 
    public double totalcost() 
    { 
     double culturalAdditional = 1.0; 
     double xcost = test + (test * culturalAdditional); 
     return xcost; 
    } 

我已經看過了各個線程對於這個問題,他們都似乎表明,問題應該通過增加來解決:

: base(start, end, first, last, email, guestCount) 

我已經加入這個第二課堂,我仍然得到錯誤。

public class CulturalHoliday : Holiday 

沒有人有任何的想法:我上線201和125 (節假日公共類AdventureHoliday)獲得本作的冒險度假,文化休閒兩者兼而有之?對不起,如果我錯過了一些愚蠢的東西。在此先感謝

+0

哪一行正是給你的錯誤?它是編譯時還是運行時錯誤? – ashes999

+0

顯示「假日」課程。您也沒有在代碼中顯示您調用無參數構造函數的地方。 –

+0

對不起假期。現在已被添加。 – user3174012

回答

3

您需要添加默認parameterless構造函數中

public Holiday() 
{ 
    ... 
} 

也許你正在試圖創建一個假日實例不傳遞任何參數是這樣的:

var holiday = new Holiday(); 

或:

var cultural = new CulturalHoliday(); 

默認情況下,所有的類都繼承一個默認參數從Object類無構造構造函數。但如果添加一個構造函數接受一些參數,則需要手動添加無參數構造函數。

+0

感謝您正在工作的幫助 – user3174012

0

問題是在別的地方,你不應該需要一個無參數的構造函數,除非該類被序列化。

您必須提供更多信息,即發生錯誤的確切行,類Holiday的構造函數(至少是簽名)以及類Holiday的類繼承自哪些類。

+1

如果該類用作需要'new()'的泛型參數,那麼您將需要一個無參數的默認構造函數。 – Gusdor

+0

我已將行信息添加到原始文章 – user3174012

相關問題