2012-04-04 2 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

+0

これはC++、java、または何ですか? – Bohemian

+0

@hmjd:C#のように見えます。 –

答えて

5

あなたは、コンストラクタのプライベートを行いました。コンストラクタにアクセス修飾子を使用しない場合、デフォルトではprivateとして設定されます。コンストラクタの前に "public"を置くとうまくいくはずです:

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

ありがとう!私は最近、多くの言語を使ってきました。 –

2

は、コンストラクタpublicを作ってみましょう:

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

あなたも正しいです。ありがとうございました。 –

+0

そして、私は最初に答えました:( – Bohemian

関連する問題