부모글 보이기/감추기 AD BLOCK 해제 요청 이 글에는 광고가 많이 들어가 있지 않습니다. adblock을 해제하셔도 글을 읽는데 그다지 부담이 없으니 해제를 부탁드립니다. (연관된 글이 1개 있습니다.) '시작하세요! C# 7.1 프로그래밍'을 보고 있습니다. 110쪽 소멸자를 보고 있는데 명칭이 destructor더군요. C++에서도 소멸자(destructor)라고 명칭을 사용하는데 C#에서는 종료자(Finalizer)라고 부르는 것 같습니다. 아래는 종료자(Finalizer)에 대한 프로그래밍 가이드입니다. https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/destructors ~연산자에 대한 설명입니다. https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/bitwise-complement-operator 종료자(Finalizer)를 선언하는 데 쓰인다고 적혀있습니다. 비주얼 스튜디오 2013이전에는 소멸자(destructor)라고 부른 것 같습니다. https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2013/66x5fx1b(v=vs.120) 비주얼 스튜디오 2015부터 종료자(Finalizer)라는 이름으로 부르기 시작한 것 같은데, 종료자 프로그래밍 가이드에서는 예제에 destructor라는 단어를 쓰는 것으로 보아 완전히 종료자라는 단어를 쓰는 것 같지는 않습니다. 어떻게 둘 중 어떤 이름으로 부르는 것이 좋을까요? [다음 글] Freachable Queue의 발음을 표기하면 어떨까요?[이전 글] selenium 질문좀 드릴개요 [연관 글] 기타: 66. 도서: 시작하세요! C# 7.1 프로그래밍: 기본 문법부터 실전 예제까지 [최초 등록일: 7/31/2018] [최종 수정일: 8/1/2018] 비밀번호 댓글 작성자 2018-08-01 04시35분 [이성환] 제가 주제 넘게 한 말씀 올리자면요.C#의 finalizer와 C++의 소멸자가 같은 개념인지는 잘 모르겠습니다.(제가 C++을 잘 몰라서...) C++에서는 어떤지 잘 모르겠으나 C#에서는 finalizer 를 선언하거나 호출하는 것이 곧장 해당 객체의 삭제나 소멸을 의미하는 것은 아닙니다.finalizer 는 GC에 의해 최종적으로 메모리 삭제 전 GC의 FinalizerQueue 에서 삽입되어 실행되는 일종의 최종 실행 메서드입니다. (GC에 의해서만 호출되며 따라서 일반적인 방법으로는 C#의 Finalizer를 호출할 수 없죠. Suppress 할 수는 있지만 그건 논외...)물론 finalizer가 호출되면 곧 힙에서 삭제될 것이기 때문에 finalizer의 호출이 객체를 소멸시킨다고 볼 수도 있겠지만finalizer 호출 즉시 객체가 삭제된다고 보장할 수 없기 때문에 그것 역시 완전히 일치한다고 얘기하기도 어렵습니다.거꾸로 finalizer 작성 시 leak을 발생시킬만한 요소를 포함하게 되면, finalizer를 호출하였다 하더라도 객체는 삭제되지 않습니다. 그래서 finalizer 호출 == 객체 소멸이라고 보긴 어렵죠. (순전히 제 생각입니다...;;)그래서 제 생각엔 C++의 소멸자는 소멸자고, C#의 finalizer는 finalizer(이걸 공식 번역으로 '종료자'라고 부르는 건가요?) 라고 생각하는 게 맞는 게 아닌가 합니다. 굳이 C++과 C# 의 대응점을 찾아 이해할 필요가 있을까 싶기도 하구요. (예를 들면 C++의 함수포인터와 C#의 델리게이트 그냥 다른 거라고 생각하는 게 더 맞지 않을까 합니다. 유사한 기능이지만 다른 건 다른 걸로...)제기하신 용어의 구분은 엄격한 문서화와 표준화가 미흡한 것 때문에 발생한 문제가 아닐까 추측합니다. 그래서 이런 용어에 관련된 문제는... 뭐... 개인적인 이해만 잘 하고, 스스로 혼란스럽지 않게 정리만 잘하면 되지 않을까 하는 생각입니다. [guest] 2018-08-01 08시58분 의견 주셔서 감사합니다. 당연히 마이크로소프트의 공식 문서에 맞게 맞추는 것이 바람직하므로 다음의 정오표에 추가했고,도서: 시작하세요! C# 7.1 프로그래밍: 기본 문법부터 실전 예제까지; http://www.sysnet.pe.kr/2/0/11265다음 인쇄본부터는 수정되어 나갈 것입니다. 정성태 ... 91 [92] 93 94 95 96 97 NoWriterDateCnt.TitleFile(s) 157이용휘4/20/20059279w3ip를 통해서 윈도우 미디어 화을을 올려놓을 서버..158정성태4/20/20059704 [답변]: w3ip를 통해서 윈도우 미디어 화을을 올려놓을 서버..155최성우4/18/200511379[질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.156정성태4/19/200510082 [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.161최성우4/21/200511171 [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.164정성태4/22/20059978 [답변]: [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.176최성우5/3/200510345 [답변]: [답변]: [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.146안연준4/14/200511044컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;;147정성태4/14/20059929 [답변]: 컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;;148안연준4/15/200510297 [답변]: [답변]: 컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;; [2]142김용국4/13/200510091SmartClient 방식에서 이미지(바이너리)파일을 DataBased에 저장하기위한 방안에 대한 문의143정성태4/14/20059701 [답변]: SmartClient 방식에서 이미지(바이너리)파일을 DataBased에 저장하기위한 방안에 대한 문의141김종욱4/12/200510178웹하드 시스템을 ACTIVEX 로 짜고 있습니다 144정성태4/14/20059731 [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 149김종욱4/15/20059625 [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [1]150정성태4/15/20059789 [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [1]151김종욱4/16/200510089 [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 152정성태4/16/20059888 [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 153김종욱4/18/200511622 [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 154정성태4/18/200510878 [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [3]140안연준4/11/20059613Smart Client 에서 오프라인 글 중...의문점145정성태4/14/20059466 [답변]: Smart Client 에서 오프라인 글 중...의문점 [1]134김용국4/6/200514092c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]135정성태4/6/200512145 [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]136김용국4/6/200510952 [답변]: [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]137정성태4/7/200510090 [답변]: [답변]: [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....] ... 91 [92] 93 94 95 96 97