Классы, которые используют ресурсы, которые необходимо очистить впоследствии, обычно реализуют интерфейс IDisposable . Это означает, что он предоставляет функцию Dispose (), которую можно использовать для освобождения ресурсов.
Для одноразовых предметов вы можете использовать , используя выражение:
using ( SomeDisposableClass c = new SomeDisposableClass() ) {
// ... your code here
} // c.Dispose() automatically called here, freeing up resources
Если класс правильно закодирован, он должен освободить любые ресурсы - будь то соединение с базой данных, дескриптор открытого файла и т. Д. - в его функции Dispose ().
Это означает, что MySQL, вероятно, отключается от базы данных в Dispose (), поэтому вам, вероятно, не нужно явно вызывать c.Close () - но всегда проверяйте документацию, чтобы быть уверенным.