728x90

c# 2

[Unity] C# Finalizer 와 Garbage Collector 동작에 대한 정리

C++의 소멸자(Destructor)와 C#의 Finalizer의 공통점과 차이점 공통점 문법적으로 ~Class() {...} 로 코딩 클래스 객체가 소멸될 때 리소스를 해제하기 위해 사용 차이점 C++ 의 소멸자는 delete myObj; 와 같이 명시적으로 호출 시기를 정할 수 있음. C# 의 소멸자는 C++와 구분하기 위해 Destructor대신 Finalizer로 부름. Finalizer는 개발자가 그 호출을 명시적으로 결정할 수 없고, Garbage Collection 메커니즘에서 호출. 좀 더 구체적으로, C# 클래스에 Finalizer 가 존재하면, 해당 객체의 생성자 호출시 Finalization Queue라는 QC 내부 큐에 레퍼런스 추가. 이후, Managed Heap이 차서 GC처리를..

C#의 역사. C# 버전 1.0 부터 C# 버전 11 까지

C# 언어의 각 버전별 주요 릴리스에 대한 기록을 제공하는 문서를 소개하고 기록해둡니다. 2002년 1월 Visual Studio.Net 2002와 함께 릴리스된 C# 버전 1.0 부터, 2022년 11월 C# 버전 11 까지 갱신되어있습니다. 한글로 작성된 문서라 훑어보기 좋습니다. C# 의 역사 공식 문서 https://learn.microsoft.com/ko-kr/dotnet/csharp/whats-new/csharp-version-history C#의 역사 - C# 가이드 이 언어의 초창기 버전은 어떤 모습이었으며 이후 어떻게 변했는가? learn.microsoft.com 아래 문서는 컴파일러 팀의 현재 상태와 진행 중인 작업을 정리해둔 문서입니다. 작업 진행, 기능 추가/제거 및 기능에 대한 작..

728x90
반응형