일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 큐 연결리스트
- Loose Index Scan
- C#
- 배열
- 연결리스트
- 포인터
- 생성자
- 연동
- access
- pattern
- npm Option
- 이중 연결 리스트
- javascript new
- 생성자 new
- 배열 스택
- javascript 생성자
- 확장 엘리먼트
- javascript prototype
- Index Full Scan
- 추상적 자료 구조
- c언어 스택 배열
- jQuery
- 스택 배열
- 연결 리스트
- new 사용법
- 스택
- 자료구조
- javascript this
- Index Range Scan
- Index Skip Scan
Archives
- Today
- Total
목록Finalize (1)
Open-Closed Principle
[C#] 소멸자 Finalize
오늘 알아볼 녀석은 소멸자이다. C++을 사용해본 사람들은 소멸자를 잘 알것이다. 메모리 관련해서 아주 중요한 영역이기 때문이다. 그런데 C#을 사용하는 사람들은 소멸자에 별로 관심이 없다. 가비지 컬랙션이 있기 때문에 보통은 객체가 어떻게 되는지도 모르고 그냥 넘어가는 경우가 다반사이다. 일반적으로 C#에는 가비지 컬랙터 기능이 있는 런타임을 대상으로 하지 않는 언어이기 때문에 개발시 메모리 관리가 필요하지 않다. 왜냐하면 .NET Framework 가비지 컬랙터에서 객체에 대한 메모리 할당과 해제를 암시적으로 관리하기 때문이다. 그러나 창, 파일 및 네트워크 연결처럼 관리되지 않는 리소스를 응용 프로그램에서 캡슐화할 경우, 소멸자를 사용하여 이 리소스를 해제해야 한다. 객체가 소멸 대상이 되면 가비지..
Programming/C#
2014. 6. 13. 14:51