2011-01-27 190 views
0

私は少し前にこのようなものを投稿しましたが、助けましたが後に問題があり何もできませんでした。だから私は戻ってきた!C# "1引数を取るコンストラクタが含まれていません"

Time time1; 
private void btnNewTime_Click(object sender, EventArgs e) 
     { 
      Time time1 = new Time(Convert.ToInt32(txtHour.Text.Trim(), Convert.ToInt32(txtMin.Text))); 


     } 

と時間のクラスで:

 public Time() 
     { 
      hour = 12; 
      minute = 00; 
     }//end of Time 

     public Time(int Hour, int Minute) 
     { 
      hour = Hour; 
      minute = Minute; 
     }//end of Time 

パラメータ化コンストラクタ(1秒)に行くことを仮定が、私はエラーを取得しています:

「は、そのコンストラクタが含まれていません'1つの引数を取る "

+0

を一貫性のあるコードの書式を使用してください。 –

答えて

7

これは、誤った配置のかっこです。

Time time1 = new Time(Convert.ToInt32(txtHour.Text.Trim()), Convert.ToInt32(txtMin.Text)); 
+0

/しばらくお待ちください。私はそれを逃したとは思わない。 >。> –

+0

ハハハ!よだれ: – Gabe

1

そのタイプミス:あなたはConvert.ToInt32を(また最後の最後の括弧の1を失う)閉鎖する最初のトリムの後の括弧が欠落しているよう

Time time1 = new Time(Convert.ToInt32(txtHour.Text.Trim()), Convert.ToInt32(txtMin.Text)); 
2

が見えます。

そして、Timeのあなたの最初の構築物を使用できます

public Time() 
    :this(12,0) 
{ 
} 

それとも、あなたはVS2010/.NET4を持っている場合、あなたが今optional parametersを使用することができます。

public Time(int Hour = 12, int Minute = 0) 
{ 
    hour = Hour; 
    minute = Minute; 
} 
4
Time time1 = new Time 
    (
     Convert.ToInt32(txtHour.Text.Trim()), 
     Convert.ToInt32(txtMin.Text) 
    ); 
+0

正真正銘の書式設定のための+1! –

2

あなたが唯一提供していますコンストラクタへの1つの引数:

Time time1 = new Time(Convert.ToInt32(txtHour.Text.Trim(), Convert.ToInt32(txtMin.Text))); 

あなたは括弧の最初の引数が2番目のセットクローズする必要があります。

Time time1 = new Time(Convert.ToInt32(txtHour.Text.Trim()), Convert.ToInt32(txtMin.Text)); 
関連する問題