Dispose
Метод требуется выполнить все , что очистка будет необходимо , прежде чем объект прекращается; если очистка не требуется, ничего делать не требуется. Требование от объекта отслеживать, был ли он удален, даже если в Dispose
противном случае метод ничего бы не сделал, потребовало бы, чтобы многие IDisposable
объекты добавляли флаг для очень ограниченной выгоды.
Было бы полезно, если бы в него были IDisposable
включены два свойства: одно указывало, нужно ли удалять объект , а другое указывало, что объект не стал бесполезным в результате удаления. Для объектов, в которых удаление действительно что-то делает, оба значения будут изначально истинными, а затем станут ложными Dispose
. Для объектов, удаление которых не требует какой-либо очистки, первый метод всегда может возвращать false, а второй всегда true, без необходимости хранить флаг где-либо. Однако я не думаю, что есть какой-либо способ добавить их в .NET сейчас.
bool IsDisposed { get; }
декларацииSystem.IDisposable
.