Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Проверка на null


Автор: ДобренькийПапаша 15.9.2009, 09:39
Мне решарпер порекомендовал проводить проверку на NULL, объекта SqlDataReader.
Я заметил, что несмотря на то, что если хранимка не возвращает ни одной строки всё равно SqlDaraReader не NULL. И это понятно почему.

Так надо ли всё-таки проводить эту проверку или нет?

Автор: PashaPash 15.9.2009, 13:09
ДобренькийПапаша, не позволяй решарперу заменять здравый смысл ;)

Автор: ДобренькийПапаша 15.9.2009, 14:57
Я долго думал, и таки, не смог представить себе ситуацию, что надо такое сделать, чтобы после

Код

SqlDataReader reader=(SqlDataReader)object; //Ну там смысл у меня такой


reader стал null)))))

Автор: mihryak 15.9.2009, 16:28
Цитата(ДобренькийПапаша @  15.9.2009,  15:57 Найти цитируемый пост)
Ну там смысл у меня такой

смысл у тебя там всё же не такой, не обманывай ;)
решарпер на явный каст никогда не ругается

а вот в местах вроде
Код

            SqlCommand command = new SqlCommand();
            SqlDataReader reader = command.ExecuteReader();
            reader.Close(); // здесь на reader

или
Код

            using (RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(
                @"SOFTWARE\SomeKey"))
            {
                return registryKey.GetValue("SomeName")); // здесь на registryKey
            }

подчёркивает, зараза...

Автор: ДобренькийПапаша 15.9.2009, 18:20
Забавно, но каст у меня там явный, видимо так решарпер настроен.

Ладно, тему закрываю, ибо сам виноват. Забыл, что я вроде-как умнее решарпера)))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)