İçeriğe geç

Dispose pattern (ARCH1102)

Anahtar dotnet.resource.dispose-pattern · Önem warning · Kategori resource

Bir sınıf disposable bir alanı tutuyorsa, kendisi de IDisposable uygulayarak bu kaynağı serbest bırakmaktan sorumludur. Aksi halde kaynak sızar.

public class ReportGenerator
{
private readonly SqlConnection _connection = new(Config.Conn);
}
public class ReportGenerator : IDisposable
{
private readonly SqlConnection _connection = new(Config.Conn);
public void Dispose() => _connection.Dispose();
}

Sınıfa IDisposable uygulayın ve Dispose içinde sahip olunan tüm disposable alanları serbest bırakın.