C # Возможное непреднамеренное сравнение ссылок - PullRequest
5 голосов
/ 19 мая 2010

Когда я пытаюсь проверить Session["userId"] != null почему я получаю это сообщение Possible unintended reference comparrison; to get value comparrison; cast left hand side to string Любое предложение ....

Ответы [ 3 ]

8 голосов
/ 19 мая 2010

Session[key] возвращает объект , а не строку - вы должны приводить его к строке, а не полагаться на неявное приведение или функциональность ToString ().

1 голос
/ 19 мая 2010
        if(Session["userId"]!=null)
        {

        }

отлично работает у меня

0 голосов
/ 01 августа 2012
if (String.IsNullOrEmpty(s)) {
        return "is null or empty";
}
    else{

        return String.Format("(\"{0}\") is not null or empty", s);
}

/ * true, если значение параметра равно нулю или пустой строке (""); иначе ложно. * /

...