Вызов Dispose()
не устанавливает ссылку на объект на null
, и ваш пользовательский одноразовый класс не содержит никакой логики для исключения исключения, если его функции доступны после того, как Dispose()
был вызван так, что он Конечно.
В реальном мире Dispose()
освобождает неуправляемые ресурсы, и эти ресурсы будут недоступны после этого, и / или автор класса забрасывает ObjectDisposedException
, если вы попытаетесь использовать объект после вызова Dispose()
. Обычно логическое значение уровня класса должно быть установлено в true в теле Dispose()
, а это значение проверяется в других членах класса до того, как они выполнят какую-либо работу, за исключением того, что значение bool истинно.