Благодаря комментариям ниже, я очищу это сообщение немного (я не должен был использовать слова 'сборка "мусора"' в то время, извинения):
при использовании использования оно назовет Расположение () метод на объекте в конце объема использования. Таким образом, у Вас может быть довольно мало большого кода очистки в Вашем Располагающий () метод.
пункт маркированного списка А здесь, который, надо надеяться, возможно, получит этот un-markeddown: при реализации IDisposable удостоверьтесь, что Вы называете GC.SuppressFinalize () в Вашем Располагать () реализацию, поскольку в других отношениях автоматическая сборка "мусора" попытается прийти и Завершить его в какой-то момент, который самое меньшее был бы тратой ресурсов, если Вы имеете, уже Располагают () d его.
Вместо этого используйте integerValue
. И получение int вызовет проблему только в том случае, если целое число, представленное строкой, больше 32-битного INT_MAX, но все же лучше использовать более совместимый метод.