Я не уверен, что будет работать правильно. Учтите, что в конце использования оба параметра должны были быть утилизированы. Тот факт, что ваш cmd.Parameters
объект все еще содержит ссылку на них, не исключает того, что может происходить в методе OracleParameter
Dispose. Для всех интенсивных целей разработчик этого конкретного объекта может очищать поля, которые ваш OracleCommand
ожидает заполнить.
Там есть какая-то опасность. Если вы абсолютно уверены, что хотите правильно утилизировать OracleParameters
, я предлагаю вам утилизировать их после использования OracleDataReader
.
Помните, что обычно вы вызываете Dispose
, когда вы закончите использовать объект. Вы говорите ему освободить все ресурсы, которые он удерживает в пуле. Если вы еще не закончили использовать объект, не выбрасывайте его преждевременно.