Różnica między metodą destruktora, dispose i finalize

Badam, jak garbage collector działa w c #. Jestem zdezorientowany w używaniuDestructor, Dispose iFinalize metody.

Zgodnie z moimi badaniami i rozumieniem posiadanie metody Destructor w mojej klasie powie garbage collectorowi, aby wykonał zbieranie śmieci w sposób opisany w metodzie destruktora, której nie można wywołać jawnie w instancjach klasy.

TheDispose Metoda ma zapewnić użytkownikowi kontrolę nad śmieciami. TheFinalize metoda uwalnia zasoby używane przez klasę, ale nie sam obiekt.

Nie jestem pewien, czy dobrze to rozumiem. Proszę wyjaśnić wątpliwości. Wszelkie dalsze linki lub przewodniki są mile widziane.

questionAnswers(2)

yourAnswerToTheQuestion