如何解决'获取或设置访问者期望'编译错误

时间:2016-07-24 17:32:59

标签: c# compiler-errors countdowntimer

您好我正在尝试编写一些代码,这些代码将在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;
        }
    }

1 个答案:

答案 0 :(得分:0)

首先,您尝试将TotalTime DateTime设置为TimeSpan类型,因此您需要更改TotalTime的类型是TimeSpan的类型。接下来,永远不会声明TimeLeft的类型;因此,在staticTimeLeft之间,您应该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;
        }
    }
}