3

これは本当にばかげた小さなことですが、私は肛門保持的であり、R# (6.1) が何かに下線を引くとき、私は通常それを「修正」したいと考えています。私は MVC4 プロジェクトに取り組んでおり、Cookie を使用してあるコントローラーから別のコントローラーに ID 値を渡しています。私はまだ MVC の初心者なので、これを行うためのより良い方法があるかもしれません。いずれにせよ、私は Cookie の存在を確認してから、次のようにその値を取得しています。

var idCookieString = string.Empty;
if(Request.Cookies.AllKeys.Contains("id"))
{
    idCookieString = Request.Cookies["id"].Value;
}

厄介なのは、ステートメントRequest.Cookies["id"]に Cookie が存在するかどうかを確認しているにもかかわらず、R# が null 参照例外の可能性として を呼び出していることです。ifCookie を取得する前に Cookie が存在するかどうかを確認するより良い方法はありますか?

4

1 に答える 1

2

R# は、 Request.Cookies.AllKeys.Contains("id") が実際には Request.Cookies["id"].Value が何かを返すかどうかを確認するためのチェックであることを知りません。そうです、R# の無視を追加するか、役に立たないコードの行を追加する必要があります。

if (Request.Cookies["id"] != null)

他に方法はありません。

于 2012-04-25T13:48:55.103 に答える