相关疑难解决方法(0)

静态方法是否安全

我有一个静态计时器类,任何网页都会调用它来计算每个页面构建的时间.

我的问题是静态类线程安全吗?在我的示例中,并发用户会导致启动和停止时间出现问题吗?例如,不同的线程覆盖我的开始和停止值.

public static class Timer
{
    private static DateTime _startTime;
    private static DateTime _stopTime;    

    /// <summary>
    /// Gets the amount of time taken in milliseconds
    /// </summary>
    /// <returns></returns>
    public static decimal Duration()
    {
        TimeSpan duration =  _stopTime - _startTime;
        return duration.Milliseconds;
    }

    public static void Start()
    {
        _startTime = DateTime.Now;
    }

    public static void Stop()
    {
        _stopTime = DateTime.Now;
    }
}
Run Code Online (Sandbox Code Playgroud)

这个类应该是非静态类吗?

(这个类将从asp.net主页调用.)

c# asp.net static

57
推荐指数
4
解决办法
4万
查看次数

C#中的抽象类与静态类

可能重复:
抽象类和静态类之间有什么区别?

您好
我想知道C#中抽象类和静态类之间的区别是
什么?我什么时候使用?为什么?

是抽象类是一个我们无法创建它的实例的类吗?
谢谢

c# abstract-class static-classes

13
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×2

abstract-class ×1

asp.net ×1

static ×1

static-classes ×1