부모글 보이기/감추기 전위 증가 연산자는 오버로딩해서 쓰고있는데 아무리 뒤져봐도 후위 증가 연산자는 어떻게 오버로딩해야 할지 샘플 코드나 설명이 전혀 안나오네요. 속시원하게 코드로 직접 보여주시면 감사하겠습니다. [다음 글] System.AccessViolationException 보호된메모리 부분 예외처리[이전 글] Nullable reference type 에 Non-nullable reference type 을 대입해도 경고가 발생하지 않습니다. [연관 글] .NET Framework: 939. C# - 전위/후위 증감 연산자에 대한 오버로딩 구현 [최초 등록일: 9/18/2020] [최종 수정일: 9/18/2020] 비밀번호 댓글 작성자 2020-09-18 11시49분 일단, 아래의 글에 올렸으니 참고하세요.C# - 전위/후위 증감 연산자에 대한 오버로딩 구현; https://www.sysnet.pe.kr/2/0/12330그리고, 다음부터는 질문하실 때 자신이 구현한 코드를 문제만 재현할 수 있는 경우로 최소화해 올려주세요. 그래야 제가 답변할 때 "예상하지 않고" 정확한 답을 할 수 있습니다. 정성태 2020-09-20 03시06분 [작성자] 감사합니다 ^^ [손님] 2020-09-20 05시44분 [작성자] 답변해주셔서 감사합니다.아직 의문이 제대로 해결되지않고 있어 질문드려봅니다.아래의 내용인 참조 복사를 가져간 instance는 참조 값이 변화되면 참조를 복사한 instance에도 영향을 준다는 내용은 이해하였습니다.// class Integer인 경우{ // Integer value = n ++; Integer value = n; // class이므로 참조 복사 발생 n = n + 1; // n의 값이 바뀌지만 참조를 유지하는 value에도 영향}{ // Integer value = ++ n; n = n + 1; // n의 값이 증가 후, value = n; // value로 참조 복사}그런데 아래 내용에서 another에 value+1의 값을 넣었으면 연산순서에 따라 연산이 된 value+1의 값이 another라는 instance에 들어가야 하는데그렇지 않고 왜 반환되는 값은 value인 것인지 이해가 가지 않습니다.public static Integer operator ++(Integer instance) { Integer another = new Integer(instance._value + 1); return another; }또한 위의 내용 하나만 구현하면 전위/후위 연산자가 모두 구현되는 것도 이해가 가지않습니다. [손님] 2020-09-20 08시16분 저 내용 하나만으로 전위/후위 연산자가 모두 구현되는 이유는, 사용 측에서 그렇게 하기 때문입니다. 그러니까, 각각 다음과 같이 풀어서 C# 컴파일러가 빌드하는 것입니다.{ Integer n = new Integer(5); Integer value = n++;}==> { Integer n = new Integer(5); Integer temp = Integer.operator ++(n); Integer value = n; n = temp; }{ Integer n = new Integer(5); Integer value = ++n;}==> { Integer n = new Integer(5); Integer value = Integer.operator ++(n); n = value; }그래도 이해가 안 된다면, 빌드된 EXE/DLL을 IL 코드로 풀어서 살펴보시면 됩니다. 정성태 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] ... NoWriterDateCnt.TitleFile(s) 5334민성5/19/20202804안녕하세요 WPF 콘솔창을 띠우면서 Ping이라는 명령어가 콘솔에 Write되게 할려면 어떻게 해야 하나요?? [1]5333초보5/18/20203129공유 메모리 관련 문의 [2]5332질문요5/15/20202535TcpListener TcpClient 문의 [4]5331sdd5/13/20202862안녕하세요 Settings관련하여 질문드립니다. [2]15330하태5/7/20205792안녕하세요! 질문 드리겠습니다! C# dll에서 c++ CLR프로젝트를 참조 추가 할 수 있나요? [2]5329김태령4/21/20202712젠킨스에서 원격 머신에 있는 실행 파일을 실행하면 백그라운드로 뜹니다 [2]5328createissue4/17/20203192안녕하세요! [3]15327김동욱4/17/20203058HttpListener 사용시 HTTP/2 질문입니다. [2]5323나그네4/15/20202758해결 115p 네임스페이스의 ConsoleApp1.exe는 netcoreapp3.1 폴더에 있었습니다. [1]15322나그네4/14/20203269질문 115p 네임스페이스의 ConsoleApp1.exe 컴파일 또는 빌드방법 [2]15321나그네4/14/20203798오타인가요? [2]5320kiki41224/10/20205245C# Serial 통신 관련 질문 입니다. [5]5319권대현4/10/20202718C++(UWP)Dll에서 C#(UWP)Dll 호출이 가능한가요? [1]5318이승준4/9/20203079동영상 관련 업계 근황? 입니다. [1]5317kskku18114/7/20204069OpenCV 이용 해상도 설정 질문 입니다.. [3]5316윤현수4/7/20202431pipe 비동기방식 질문 [1]15315ㅎ4/6/20202785dll파일 로드 원리? 부분에서 도움받고싶습니다. [3]5314강성욱3/31/20203811메서드 내에서 await 2번 등장할 때의 이해 [11]15313강성욱3/27/20203017await 2번 [1]53121a2a3a4a3/20/20202646Re raw data write 질문 관련 [1]153111a2a3a4a3/20/20202937Raw data write 관련 질문 [1]15310아스파넬3/15/202027431초에 5회 함수호출 제한 관련 질문입니다. [1]5309하태3/11/20203980안녕하십니까. c# Winform UI 질문드리겠습니다! [3]15308질문3/9/20203147Window XP SP3 32bit 환경(Window Update 모두 완료)에서 .Net Framework 4.0.3 으로 빌드된 .dll 파일 gacutil.exe 등록 관련 문의 [5]5306개발자3/9/20202900C#을 통해 인터넷 접속 가능한 이더넷을 선택할 수 있는지요? [1]5305JaeSSG3/9/20202830RAW파일 생성 질문드립니다 [8]1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] ...