Witam
Chciałbym się dowiedzieć więcej na temat zastosowania implementacji IDisposable. Oczywiście wiem, że powinno zwalniać za jego pomocą zasoby niezarządzalne tak by nie powstawały wycieki pamięci. Co w sytuacji kiedy mamy klasę bez takich zasobów. Powiedzmy, że mam klasę, która przetwarza jakieś wyniki tylko raz w trakcie działania aplikacji i chce się pozbyć tego obiektu z pamięci - nie chce wykorzystywać klasy statycznej, a chciałbym wykorzystać klauzulę using. Zatem czy taka konstrukcja będzie poprawna ?
public class SomeClass : IDisposable
{
// reszta metod
public void Dispose()
{
GC.SuppressFinalize(this);
}
}