您好我正在尝试编写一些代码,这些代码将在C#中设置倒数计时器,但我收到编译错误A get或set accessor expected
环顾四周似乎我错过了某些地方,但我不确定问题出在哪里。
以下是我遇到问题的代码,我们将不胜感激任何帮助或建议。
public static class TimeController {
static DateTime TimeStarted;
static DateTime TotalTime;
public static void StartCountDown(TimeSpan totalTime)
{
TimeStarted = DateTime.UtcNow;
TotalTime = totalTime;
}
public static TimeLeft
get
{
var result = DateTime.UtcNow - TimeStarted; //THIS IS THE LINE THAT HAS THR ERROR
if (result.TotalSeconds <= 0)
return TimeSpan.Zero;
return result;
}
}
答案 0 :(得分:0)
首先,您尝试将TotalTime
DateTime
设置为TimeSpan
类型,因此您需要更改TotalTime
的类型是TimeSpan
的类型。接下来,永远不会声明TimeLeft
的类型;因此,在static
和TimeLeft
之间,您应该TimeSpan
来定义其类型。此外,您需要在get
访问者周围放置括号。总而言之,从我所知道的,你的代码看起来应该是这样的:
public static class TimeController { static DateTime TimeStarted; static TimeSpan TotalTime;
public static void StartCountDown(TimeSpan totalTime)
{
TimeStarted = DateTime.UtcNow;
TotalTime = totalTime;
}
public static TimeSpan TimeLeft
{
get
{
var result = DateTime.UtcNow - TimeStarted;
if (result.TotalSeconds <= 0)
return TimeSpan.Zero;
return result;
}
}
}