Madhava_v Ответов: 1

Обработка разыменования null в C#


если (связь.State != ConnectionState.Закрыто) { соединение.Закрывать(); }

Что я уже пробовал:

Что делает приведенный выше код свободным от разыменования Null? Пожалуйста предложите

Madhava_v

Спасибо

CPallini

Только проверка на null перед это предотвратило бы исключение.

1 Ответов

Рейтинг:
7

OriginalGriff

Ничего. Если connection если значение равно null, то оно все равно вызовет исключение.
Попробовать это:

if (connection != null && conection.State != ConnectionState.Closed) 
   {
   conection.Close(); 
   }
Но лучше использовать using блокируйте создание соединения, чтобы оно автоматически закрывалось и удалялось, когда выходит за пределы области действия.


CPallini

5.