2016-05-30 6 views
0

エラーが発生した理由を理解できませんでしたTimerCallBackメソッド名exceptedエラー

これは私のエンジンクラスの私の開始メソッドです。

private void Start() 
    { 
     Engine engine = new Engine(); 

     engineThrottleLock = new object(); 

     TimerCallback tcb = new TimerCallback(EngineRpmTimer()); 

     timer = new Timer(tcb, null, 0, 0); 
    } 

そして、ここでは私のエンジンクラス。このラインで

private void EngineRpmTimer() 
    { 
     lock (engineThrottleLock) 
     { 
      if (rpm > 800) 
      { 
       rpm -= 700; 
      } 
      else 
      { 
       rpm = 100; 
      } 
      SendRpmValueToChip(); 
      SendHighRevolutionWarningToChip(); 
     } 

    } 

でも、私のengineThrottleLock方法であって、除外メソッド名:

TimerCallback tcb = new TimerCallback(EngineRpmTimer()); 

は、Visual Studioは、ERRORは述べています。

実際、メソッド名を書きました。しかし、おそらく私は小さな一歩:( を逃したあなたたちはどんな考えを持っていますかあなたは括弧を削除する必要が

+2

括弧削除します。。 '新しいティムerCallback(EngineRpmTimer); 'カッコではメソッド名ではありませんが、メソッド_call_ –

+0

@RenéVogtは他の誰よりも先に答えとしてコメントを置きます。 – Abbas

+0

@Abbas LOL:D:D –

答えて

0

:?

TimerCallback tcb = new TimerCallback(EngineRpmTimer); // <- no parenthesis 

括弧でそれは方法、及びその方法に呼び出します正しいタイプ(有効なコールバックメソッドを)返しません

括弧なしで、それは正しい方法

+0

THANKS BRO !!それは本当だ。申し訳ありませんが、小さな間違いのために時間を費やしました。( –

+0

@AhmetBatuOrhan歓迎ですが、これは唯一のタイプミスであるため、この質問を閉じることにしました。 –

+0

よろしいですか、私はこの質問を削除します:) –

関連する問題