언어/C#

Dispose

에린_1 2024. 7. 31. 09:52
728x90

Dispose

  • C#은 가비지 컬렉터(GC)가 메모리를 자동으로 관리한다. 필요 없는 클래스의 인스턴스를 메모리에서 바로 지우는 게 아니라, 조건이 될 때까지 기다렸다가 지우기 때문에 클래스를 지웠다고 해도 바로 삭제되는 것은 아니다.
  • 일반적인 메모리라면 GC에 맡겨도 상관이 없지만, 관리되지 않는(Unmanaged Native) 리소스는 즉각 해제해야 하는 경우가 생기는데, 그런 경우 Dispose를 사용한다.

참조

https://chomdoo.tistory.com/15

 

C# 에서 Dispose의 개념과 궁금했던 몇가지 사항

C#은 가비지 컬렉터(GC)가 메모리를 자동으로 관리한다. 필요 없는 클래스의 인스턴스를 메모리에서 바로 지우는 게 아니라, 조건이 될 때까지 기다렸다가 지우기 때문에 클래스를 지웠다고 해도

chomdoo.tistory.com

 

728x90

'언어 > C#' 카테고리의 다른 글

Invoke & BeginInvoke  (0) 2024.07.31
ConcurrentQueue<T>  (0) 2024.07.31
Using  (0) 2024.07.31
Out 매개변수 한정자  (0) 2024.07.31
스마트 풀  (0) 2024.07.31