Установка объекта на null vs Dispose()

При удалении объекта ресурсы c#-language освобождаются. Когда вы присваиваете c#-language переменной значение null, вы c# просто меняете ссылку.

myclass = null;

После c#.net того, как вы выполните это, объект, на dotnet который ссылался myclass, все csharp еще существует и будет существовать .net до тех пор, пока сборщик disposable мусора не займется его очисткой. Если c# Dispose вызывается явно или c#.net находится в блоке using, любые .cs-file ресурсы будут освобождены c#-language как можно скорее.

c#

.net

disposable

2022-07-15T23:46:21+00:00