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 に答える