Microsoft MVP성태의 닷넷 이야기
글쓴 사람
영귤
홈페이지
첨부 파일
 

1.

StructParam(pg.GetVector()); // 반환 값의 값 복사 부하 발생
이라고 되어 있는데,
StructParam은 in (= ref + readonly) 형식으로 받고 있으니,
값 복사가 발생하지 않는 것 아닌가요?

2.

매서드 매개 변수에 ref 변경자가 추가되어있는 경우,
호출 시에도 반드시 ref를 붙여야만
컴파일이 되었는데,

예제코드를 보니 in 변경자가 적용된 경우에는,
in을 붙여도 되고 안 붙여도 컴파일이 가능한 것 같습니다.

단순 생략이 가능한 것인가요,
아니면 in을 안 붙이면 복사가 된다거나 하는 규칙이 있는 것인가요?








[최초 등록일: ]
[최종 수정일: 8/19/2021]


비밀번호

댓글 작성자
 



2021-08-19 12시53분
답변 1) 해당 부분은 788 페이지에서 설명했습니다.

답변 2) 이 부분은 다시 답변 달겠습니다. ^^
정성태
2021-08-19 05시36분
[슈퍼코믹] 저는 'ref는 변경가능성이 있으므로 명시해야하고, in은 그럴가능성이 없으니 생략해도 된다'라고 그렇게 생각합니다.
너무 심플하다보니 스스로에게도 이게 맞는가하는 의문이 들 정도네요 ^^;
in을 안 붙인다고 해서 값복사가 되거나 하진 않습니다.

참고:
https://sharplab.io/#v2:CYLg1APgAgTAjAWAFBQMwAJboMLoN7LpGYZRwBsmALOgLIAUAlgHbosAubAlPocQL58iQkpgrV0AaSbNOATy4iCSYqrr056MOjhcA3CMFJ+QA===
[guest]
2021-08-19 08시40분
@슈퍼코믹 아니... 오늘 멋지게 글로 정리해서 답변을 하려고 했는데, 김이 새버렸네요. ^^; 제가 다시 답변을 한다고 했으니... 좀만 기다려주시지. ^^ 암튼, 제 의견도 같습니다. 기존의 ref/out은 호출자 측의 상태가 변하기 때문에 개발자로 하여금 반드시 알아야 하는 반면, in은 그렇지 않기 때문에 굳이 강제를 하는 것은 아닌 듯합니다. (링크하신 sharplab.io 코드가 정확한 답변이군요. ^^)
정성태
2021-08-19 12시27분
[슈퍼코믹] @정성태 아공.. 죄송합니다 예전에 저도 비슷한 궁금증으로 sharplab.io 에서 실험했던 적이 있었어서, 참지못하고 그만 정보를 공유해버렸네요 ㅎㅎ;; 그래도 정성태님께서 멋지게 정리하신 글로도 보고싶네요 ^^
[guest]

... 91  92  93  94  [95]  96  97 
NoWriterDateCnt.TitleFile(s)
78임은선1/26/200513599        답변글 [답변]: [답변]: 질문이 있는데요....
72최정희1/19/200513068또 접니다.
73정성태1/19/200512840    답변글 [답변]: 또 접니다. [2]
74최정희1/19/200512223        답변글 [답변]: [답변]: 당연히 도움이 되지요.
75정성태1/19/200512751            답변글 [답변]: [답변]: [답변]: 당연히 도움이 되지요.
69최정희10/13/200412214저 기억하실런지? 그때 두리로IE툴바 만들어 주셨죠.
62엄길웅10/1/200413360매번 물어보기만 하는군요..
63정성태10/2/200413140    답변글 [답변]: 매번 물어보기만 하는군요..
64keal...10/5/200414811        답변글 [답변]: [답변]: 매번 물어보기만 하는군요..
65정성태10/6/200414632            답변글 [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
68keal...10/11/200412365                답변글 [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
71정성태10/31/200412424                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
58엄길웅9/30/200412569안녕하세요.. 추석은 잘 보내셨는지요?
59정성태9/30/200412652    답변글 [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
60엄길웅10/1/200412552        답변글 [답변]: [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
56엄길웅9/23/200412892ATL을 이용해서 함수를 하나 만들었습니다.
57정성태9/23/200413911    답변글 [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
61엄길웅10/1/200412578        답변글 [답변]: [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
54차광석8/26/200412759잘 지내시죠?
55정성태8/27/200411842    답변글 [답변]: 잘 지내시죠?
52김명원8/3/200412692질문이요..
53정성태8/19/200412542    답변글 [답변]: 질문이요..
50김상표7/5/200412386질문요...
51정성태7/6/200412251    답변글 [답변]: 질문요...
45송야5/29/200412396웹페이지 자동로그인..
46정성태5/31/200413310    답변글 [답변]: 웹페이지 자동로그인..
... 91  92  93  94  [95]  96  97