Microsoft MVP성태의 닷넷 이야기
.net5에서 소멸자가 어떻게 바뀐건가요? [링크 복사], [링크+제목 복사],
조회: 17425
글쓴 사람
kss
홈페이지
첨부 파일
 

class A
    {
        public A()
        {
            Console.WriteLine("ctor");
        }
        ~A()
        {
            Console.WriteLine("final");
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            A a = new A();
        }
    }

닷넷프레임워크에선 메인종료전에 소멸자호출하는데
닷넷5는 그렇지가않네요. 설명부탁드립니다~








[최초 등록일: ]
[최종 수정일: 5/31/2021]


비밀번호

댓글 작성자
 



2021-05-31 05시36분
재미있는 점을 발견하셨군요. ^^ 다음의 문서를 보면,

Finalizers (C# Programming Guide)
; https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/destructors

아래와 같은 문구를 볼 수 있습니다.

"In .NET Framework applications (but not in .NET Core applications), finalizers are also called when the program exits."

즉, .NET Core 시절부터 프로그램 종료로 인한 finalizer의 호출은 보증되지 않았습니다.
정성태

... 91  [92]  93  94  95  96  97 
NoWriterDateCnt.TitleFile(s)
176최성우5/3/200513601                답변글 [답변]: [답변]: [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
146안연준4/14/200514414컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;;
147정성태4/14/200513200    답변글 [답변]: 컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;;
148안연준4/15/200513693        답변글 [답변]: [답변]: 컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;; [2]
142김용국4/13/200513456SmartClient 방식에서 이미지(바이너리)파일을 DataBased에 저장하기위한 방안에 대한 문의
143정성태4/14/200513186    답변글 [답변]: SmartClient 방식에서 이미지(바이너리)파일을 DataBased에 저장하기위한 방안에 대한 문의
141김종욱4/12/200513462웹하드 시스템을 ACTIVEX 로 짜고 있습니다
144정성태4/14/200512903    답변글 [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
149김종욱4/15/200512844        답변글 [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [1]
150정성태4/15/200513041            답변글 [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [1]
151김종욱4/16/200513424                답변글 [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
152정성태4/16/200513264                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
153김종욱4/18/200514867                        답변글 [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
154정성태4/18/200514126                            답변글 [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [3]
140안연준4/11/200512827Smart Client 에서 오프라인 글 중...의문점
145정성태4/14/200512674    답변글 [답변]: Smart Client 에서 오프라인 글 중...의문점 [1]
134김용국4/6/200517544c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
135정성태4/6/200515487    답변글 [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
136김용국4/6/200514195        답변글 [답변]: [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
137정성태4/7/200513388            답변글 [답변]: [답변]: [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
138김용국4/7/200512301                답변글 [답변]: [답변]: [답변]: [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
139김용국4/11/200512862                    답변글 잘 해결 되었습니다... 감사합니다 [한줄답변]
129김용국3/31/200514304SmartClient 배포와 관련해서 무엇이 빠졌는지 좀 알려주시면 감사하겠습니다....!파일 다운로드2
130정성태3/31/200512931    답변글 [답변]: SmartClient 배포와 관련해서 무엇이 빠졌는지 좀 알려주시면 감사하겠습니다....!
131김용국4/1/200512563        답변글 [답변]: [답변]: SmartClient 배포와 관련해서 무엇이 빠졌는지 좀 알려주시면 감사하겠습니다....!
132정성태4/1/200512580            답변글 [답변]: [답변]: [답변]: SmartClient 배포와 관련해서 무엇이 빠졌는지 좀 알려주시면 감사하겠습니다....!
... 91  [92]  93  94  95  96  97