0

我有一个带有静态函数的类,需要使用当前的HttpContext. 我没有在每次使用这些函数时都发送对象,而是尝试了一种不同的方法。我建立了这样一个属性:

private static HttpContext _http;
private static HttpContext http
{
    get
    {
        if (_http == null)
           _http = HttpContext.Current;
        return _http;
    }
    set { _http = value; }
}

在我http用作我的HttpContext.

它似乎不稳定的东西。这有什么问题吗?

更新: 我发现这很好用

    get
    {
        return _http ?? HttpContext.Current;
    }

请解释

4

1 回答 1

0

到底是什么让你创造了一个二传手和一个支持场?只使用返回当前 http 上下文的 getter 不是更容易吗?

protected static HttpContext Http
{
    get
    {
        return HttpContext.Current;
    }
}

顺便一提:

我确实喜欢很多私有属性,您可以protected为祖先制作它或使其成为一种方法:

private static HttpContext GetCurrentContext() 
{
    return HttpContext.Current;
}
于 2013-07-09T13:13:42.950 回答