2014-09-18 58 views
-1

我需要運行這個序列。我從第3行開始帶來一些錯誤。從我如何看到Xamarin在System.Timers.Time中沒有關鍵字「schedule」的定義,我嘗試用其他方法替換。現在我想也許我忘了任何命名空間,但我不這麼認爲...Monodroid Timer Schedule

private void updateDisplay() { 
     Timer timer = new Timer(); 
     timer.schedule(new TimerTask() {    //row where start the errors 
      public void run() { 
       //TextView.Text = count.ToString(); 
      } 
     },0,1000); 
    } 

我嘗試了幾次,但我每次都失敗了。

預先感謝您!

+0

你需要什麼幫助?你嘗試了什麼?爲什麼/你是如何失敗的? – azurefrog 2014-09-18 16:29:20

+0

@azurefrog我需要運行這個序列。我從第3行開始帶來一些錯誤。從我如何看到Xamarin在System.Timers.Time中沒有關鍵字「schedule」的定義,我嘗試用其他方法替換。現在我想也許我忘記了任何命名空間,但我不這麼認爲...... – Dragos 2014-09-18 16:35:31

+0

@azurefrog我不明白你究竟是什麼意思,但我認爲已經準備好了。 – Dragos 2014-09-18 16:46:08

回答

0

這是C#。您無法在C#環境中編寫Java代碼。意思是說,你不能像Java那樣做匿名類。你要做的是將Java的東西翻譯成C#。

你說得對。 System.Timers.Timer沒有稱爲schedule的方法,您爲什麼認爲它會有?如果你看看System.Timers.Timer documentation,那麼你會發現它依賴於ElapsedEvent。所以,你的代碼需要看起來更像:

var timer = new Timer(); 
timer.Elapsed += (s, e) => { 
    // do stuff here 
}; 
timer.Interval = 1000; //time in milliseconds to trigger Elapsed 
timer.Enabled = true; 

結論: 在C#寫C#不是Java。在C#中使用C#類型不是Java類型。閱讀文檔。