Possible System.NullReferenceException
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 11.08.08 23:31
Оценка:
На выделенный код решарпер ругается:
if (color != null)
            {
                sb.AppendFormat("Color name: {0}\r\n", color.ClrName);
                sb.AppendFormat("Primary Color: {0}\r\n", color.ClrPrimaryColor);
            }

Если сделать квикфикс, то он всё равно показывает эту ошибку...
if (color != null)
            {
                if (color != null)
                {
                    sb.AppendFormat("Color name: {0}\r\n", color.ClrName);
                }
                sb.AppendFormat("Primary Color: {0}\r\n", color.ClrPrimaryColor);
            }

версия 4.0.904.3
[КУ] оккупировала армия.
Re: Possible System.NullReferenceException
От: xvost Германия http://www.jetbrains.com/company/people/Pasynkov_Eugene.html
Дата: 12.08.08 09:40
Оценка:
Здравствуйте, koandrew, Вы писали:

K>На выделенный код решарпер ругается:[c#]

K>версия 4.0.904.3

Ничего не понял
Как ругается?
И возьми билд посвежее
С уважением, Евгений
JetBrains, Inc. "Develop with pleasure!"
Re[2]: Possible System.NullReferenceException
От: Аноним  
Дата: 12.08.08 17:38
Оценка:
Здравствуйте, xvost, Вы писали:

X>Здравствуйте, koandrew, Вы писали:


K>>На выделенный код решарпер ругается:
K>>версия 4.0.904.3

X>Ничего не понял :(
X>Как ругается?
X>И возьми билд посвежее


[c#]
var sqlDataReader = sqlCommand.ExecuteReader();
var dt2 = dt.Clone();
dt2.Load(sqlDataReader); <---- Possible 'null' assignment to entity...


Ребят, сделайте уже что-то. ExecuteReader не возвращает null никогда.
Re[2]: Possible System.NullReferenceException
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.08.08 05:45
Оценка:
Здравствуйте, xvost, Вы писали:

X>Ничего не понял

X>Как ругается?
X>И возьми билд посвежее

Взял самый последний. Ругается — значит подчёркивает и говорит Possible System.NullReferenceException
[КУ] оккупировала армия.
Re[3]: Possible System.NullReferenceException
От: HotDog Швейцария www.denebspace.com
Дата: 13.08.08 08:04
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>
А>var sqlDataReader = sqlCommand.ExecuteReader();
А>var dt2 = dt.Clone();
А>dt2.Load(sqlDataReader); <---- Possible 'null' assignment to entity...
А>


А> Ребят, сделайте уже что-то. ExecuteReader не возвращает null никогда.


Но ведь dt2 может быт null?
... << RSDN@Home 1.2.0 alpha rev. 717>>
Re[3]: Possible System.NullReferenceException
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.08.08 16:11
Оценка:
Вот иллюстрация:

Надеюсь теперь понятнее, о чём это я
[КУ] оккупировала армия.
Re[4]: Possible System.NullReferenceException
От: xvost Германия http://www.jetbrains.com/company/people/Pasynkov_Eugene.html
Дата: 13.08.08 20:05
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Надеюсь теперь понятнее, о чём это я


А color это что? Локальная переменная?
С уважением, Евгений
JetBrains, Inc. "Develop with pleasure!"
Re[5]: Possible System.NullReferenceException
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 14.08.08 00:33
Оценка:
Здравствуйте, xvost, Вы писали:

X>А color это что? Локальная переменная?


Да.
[КУ] оккупировала армия.
Re[6]: Possible System.NullReferenceException
От: xvost Германия http://www.jetbrains.com/company/people/Pasynkov_Eugene.html
Дата: 14.08.08 06:50
Оценка:
Здравствуйте, koandrew, Вы писали:

X>>А color это что? Локальная переменная?


Гы В таком разрезе _очень_ нужен небольшой solution, в котором проявится эта проблема.
С уважением, Евгений
JetBrains, Inc. "Develop with pleasure!"
Re[7]: Possible System.NullReferenceException
От: Kiros  
Дата: 14.08.08 09:38
Оценка:
Здравствуйте, xvost, Вы писали:

X>Гы В таком разрезе _очень_ нужен небольшой solution, в котором проявится эта проблема.


Зачем солюшн? Вот класс, который выдает такую ошибку:


using System.Web.UI;
using System.Web.UI.WebControls;

namespace ControlLibrary
{
    public class Class1 : GridView
    {
        protected override void Render(HtmlTextWriter writer)
        {
            base.Render(writer);

            if (DataKeys == null)
            {
                return;
            }

            var data = DataKeys[0].Values[0];
        }
    }
}


ps Напомню, что больше 2х месяцев назад я уже писал об этой ошибке, но как-то никто не почесался ее исправлять.
Re[8]: Possible System.NullReferenceException
От: xvost Германия http://www.jetbrains.com/company/people/Pasynkov_Eugene.html
Дата: 14.08.08 11:38
Оценка:
Здравствуйте, Kiros, Вы писали:

K>Зачем солюшн? Вот класс, который выдает такую ошибку:


А что, DataKeys[0] никогда не вернет null?

K>ps Напомню, что больше 2х месяцев назад я уже писал об этой ошибке, но как-то никто не почесался ее исправлять.


Для того чтоб кто-то почесался, соответствующий реквест должен быть в нашем трэкере.
С уважением, Евгений
JetBrains, Inc. "Develop with pleasure!"
Re[9]: Possible System.NullReferenceException
От: Kiros  
Дата: 14.08.08 12:00
Оценка:
Здравствуйте, xvost, Вы писали:

X>А что, DataKeys[0] никогда не вернет null?

Может вернуть. Но, предлагаю, проверить этот класс. Посмотреть, что проверка на DataKeys[0] == null не убирает warning, что quick-fix предлагает вариант на просто DataKeys



if (DataKeys != null)
{

}


Плюс, как я писал, можно 100 раз делать quick-fix и будет


if (DataKeys != null)
{
if (DataKeys != null)
{
if (DataKeys != null)
{
и т.д.
}
}
}


X>Для того чтоб кто-то почесался, соответствующий реквест должен быть в нашем трэкере.

Ну так добавьте!
Re[10]: Possible System.NullReferenceException
От: xvost Германия http://www.jetbrains.com/company/people/Pasynkov_Eugene.html
Дата: 14.08.08 13:39
Оценка:
Здравствуйте, Kiros, Вы писали:

K>Может вернуть. Но, предлагаю, проверить этот класс. Посмотреть, что проверка на DataKeys[0] == null не убирает warning, что quick-fix предлагает вариант на просто DataKeys


К сожалению, проверку на идентичность аргументов я в обозримом будущем не сделаю . Т.е. конечно если там константное выражение то все проще, но и то нет никакой гарантии что 2 последовательных вызова с одними и теми же аргументами вернет одинаковое значение.

X>>Для того чтоб кто-то почесался, соответствующий реквест должен быть в нашем трэкере.

K>Ну так добавьте!

А сам?
С уважением, Евгений
JetBrains, Inc. "Develop with pleasure!"
Re[11]: Possible System.NullReferenceException
От: Kiros  
Дата: 15.08.08 06:41
Оценка:
Здравствуйте, xvost, Вы писали:

X>К сожалению, проверку на идентичность аргументов я в обозримом будущем не сделаю . Т.е. конечно если там константное выражение то все проще, но и то нет никакой гарантии что 2 последовательных вызова с одними и теми же аргументами вернет одинаковое значение.


Но ошибка признается?

X>А сам?


Регистрироваться надо, не люблю.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.