我需要运行这个序列。我从第3行开始带来一些错误。从我如何看待Xamarin在System.Timers.Time中没有关键字“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 :(得分:0)
这是C#。您无法在C#环境中编写Java代码。意思是,你不能像Java一样进行匿名课程。你要做的是将Java的东西翻译成C#。
你是对的。 System.Timers.Timer
没有名为schedule
的方法,您认为为什么会这样?如果您查看System.Timers.Timer
documentation,那么您会发现它依赖于Elapsed
Event
。因此,您的代码需要看起来更像:
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类型。阅读文档。