2012-04-04 38 views
0

首先,我很抱歉在如此複雜的地方提出這樣一個簡單的問題。我正在編寫一個一次性應用程序來解析文本文件。這是一個典型的靜態Main()的控制檯應用程序。構造函數錯誤的參數數量

我宣佈了另一個類如此。由於操作的性質,我已經省略了get/set(它將被使用一次......永遠不會再使用)。

public class Entry 
{ 
    public List<string> numbers; 
    public string rm; 
    public string time; 
    public string desc; 

    Entry(List<string> n, string r, string t, string d) 
    { 
     numbers = n; 
     rm = r; 
     time = t; 
     desc = d; 
    } 
} 

當我嘗試用這種說法來實例化主類():

Entry newEntry = new Entry(numbers, rn, time, desc); 

我收到條目沒有一個構造函數4個參數的誤差。所有傳遞的變量都與構造函數定義類型匹配。我睡眠不足,感到困惑。我究竟做錯了什麼?

謝謝,對不起,這個愚蠢的問題。

+0

這是什麼語言? – hmjd 2012-04-04 14:14:01

+0

這是C++,java還是什麼? – Bohemian 2012-04-04 14:15:10

+0

@hmjd:看起來像C#。 – 2012-04-04 14:16:46

回答

5

你使構造私有。如果您的構造函數未使用訪問修飾符,則默認情況下它將被設置爲私有。將「公共」放在構造函數前面,它應該可以工作:

public class Entry 
{ 
    public List<string> numbers; 
    public string rm; 
    public string time; 
    public string desc; 

    public Entry(List<string> n, string r, string t, string d) 
    { 
     numbers = n; 
     rm = r; 
     time = t; 
     desc = d; 
    } 
} 
+0

謝謝!我最近一直在使用很多語言。 – 2012-04-04 14:24:09

2

嘗試使構造public

public Entry(List<string> n, string r, string t, string d) 
+0

你也是對的。謝謝。 – 2012-04-04 14:26:44

+0

我首先回答:( – Bohemian 2012-04-04 15:48:36