디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

C#에서 get; set; 프로퍼티를 쓰는 이유

ㅇㅇ(182.218) 2012.12.31 02:05:15
조회 431 추천 0 댓글 1

C#이 처음 나왔을 당시 비즈니스적 컨셉 중 하나가
기존 C++ 프로그래머를 끌어들이는 거였는데

그 C++프로그래머들은 인터페이스에 영향받지 않는 클래스 구현 변경을 위하여
골치 아픈 전역 변수를 사용하지 않으면서
클라이언트가 private멤버에 접근할때는 
전용 접근자 함수를 사용하여 값을 설정 할 수 있도록 하였지

C#의 프로퍼티는 이걸 언어적 차원에서 지원해준다는 것이고
캡슐화, 데이터 숨김과 접근이 가능하다는것

물론 get;set; 이렇게 쓰면 그냥 멤버 선언하는거랑 차이가 없어서 활용도는 떨어질 수 있겠지만
private멤버 변수에 get;만 사용하는 경우는
프로젝트가 좀 커진다면 활용해야 할 경우가 있을거야

-----------------
추가 :
아니 get;set;도 큰 의미가 있다
비즈니스적으로 로직을 변경해야 할 경우 (예를들면 값을 사용자 입력이 아닌 DB로부터 읽어오는 것으로 변경)
그냥 public으로 선언한 멤버의 접근자 구현 수정은 골치아플 수 있지만
프로퍼티 접근자 구현 수정은 클라이언트의 영향을 받지 않어. 단지 set만 조금 만져주면 된다

느슨한 관계(예를들면 데이터를 넣고 읽어오는 로직이 서로 최소한으로 연결되어 있음)가
문제 발생의 소지가 적은 것과 같다고 할수 있지

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 반응이 재밌어서 자꾸만 놀리고 싶은 리액션 좋은 스타는? 운영자 25/07/28 - -
AD 휴대폰 액세서리 세일 중임! 운영자 25/07/28 - -
344497 WIN32API 자식 윈도우 메시지 처리하기 도아주세여 [2] 이힝(112.163) 13.01.31 57 0
344496 고수형님들 c언어 간단한코딩 도움좀 [2] (1.227) 13.01.31 85 0
344495 면접 스터디 해본게이 있냐'' [3] ㅋㄱ(183.96) 13.01.31 102 1
344492 형들 컴공 1년 다녔는데 [13] Conjurer갤로그로 이동합니다. 13.01.31 323 0
344490 :D [3] asd(175.196) 13.01.31 110 0
344489 안드로이드는 디시 앱이 없나 [2] ㄷㄱ(211.208) 13.01.31 93 0
344488 상사가 여기 정사각형 틀이 있으니 이 정삼각형으로 꽉 채워보라고 했다 [1] ?(123.142) 13.01.31 121 1
344487 진화하는 '윈도 기반 안드로이드'.news ?(123.142) 13.01.31 192 1
344486 디씨가 맛이 갔다 ㅋㅋㅋ 땡칠도사(198.84) 13.01.31 92 0
344485 오빠들 게임만드는데 진짜 미치겠음;; 도와줘.. 박스 떨어뜨리는 함수인데 [4] asd(175.196) 13.01.31 258 0
344484 <게스트하우스에서의 하룻밤> 읽어보라 낄낄(223.32) 13.01.31 60 0
344483 VS2012 다 깔았는데 d861ch(211.207) 13.01.31 54 0
344482 pic 때문에 열 고생했네 이모군(175.114) 13.01.31 41 0
344481 내가 누누히 강조하는데 [6] 땡칠도사갤로그로 이동합니다. 13.01.31 246 0
344480 기초 웹앱 프로그래밍연습중인데 도움좀 [5] 햄버거(124.49) 13.01.31 224 0
344479 책삼 리얼타임렌더링 2판 사요 ㅣㅣ(14.32) 13.01.31 39 0
344477 근데 내가 프로그래밍을 제대로 안 배우고 그냥 하드웨어만 만져서 그런가 [2] d861ch(211.207) 13.01.31 96 0
344476 아쥬아쥬 횽 소환 ! 코참시에갤로그로 이동합니다. 13.01.31 43 0
344475 비주얼 스튜디오 2012 까는 중인데 이거 쓸만함? [8] d861ch(211.207) 13.01.31 149 0
344474 ㅋㅋㅋㅋㅋㅋㅋㅋ [24] ㅇㄹ(112.163) 13.01.31 243 0
344472 삼촌이 준 책 인증 [3] 네로시엔갤로그로 이동합니다. 13.01.31 184 1
344471 코딩공부하면서 든생각인데여 [10] 공부합시다(202.30) 13.01.31 236 0
344469 근데 프갤은 왜이리 재미없는 곳이 되어버렸을까 [1] 땡칠도사갤로그로 이동합니다. 13.01.31 118 0
344468 아 나도 코딩하고 싶은데 땡칠도사갤로그로 이동합니다. 13.01.31 78 0
344467 삼촌한테 책 받았심 [2] 네로시엔갤로그로 이동합니다. 13.01.31 75 0
344466 오늘의 명언 [2] 물속의다이아갤로그로 이동합니다. 13.01.31 79 0
344462 xml 파싱 받은걸 자동으로 db 테이블에 저장하는가능? [14] ㅁㄴㅇ(59.11) 13.01.31 137 0
344461 밥들먹어라 얼룩돼지갤로그로 이동합니다. 13.01.31 34 0
344460 포인터 배열 사진을 첨부 못했네 [14] 상상(175.123) 13.01.31 185 0
344459 또 mfc 입니다 ㅋ. 화면에 객체들이 리소스대로 안뿌려져요.. [1] 고릴리아갤로그로 이동합니다. 13.01.31 58 0
344458 책 받으러 가는중 네로시엔갤로그로 이동합니다. 13.01.31 47 0
344457 상상은 보시오 [2] 네로시엔갤로그로 이동합니다. 13.01.31 85 0
344455 c언어 포인터에서 배열 포인터 주소 실험하던중... [8] 상상(175.123) 13.01.31 162 0
344453 방위산업체 맛폰게임이 그냥 앱개발지원해도될까 Gitt(175.223) 13.01.31 66 0
344451 MFC 버튼 겹치는 순서 어디서 결정되는건가요..? [1] 고릴리아갤로그로 이동합니다. 13.01.31 76 0
344450 리눅스 질문좀 ㅠㅠ [5] 123(115.144) 13.01.31 86 0
344446 시대가 많이 너무 많이 변했네.. [1] ddddd(121.147) 13.01.31 120 0
344445 오늘까지 할 일 있는데 하기 싫다 에어로홍갤로그로 이동합니다. 13.01.31 50 0
344444 상상님이랑 밥 한 번 먹고 싶습니다 에어로홍갤로그로 이동합니다. 13.01.31 37 0
344443 리더쉽과 못하는 후임 [1] ㅁㄴㅇㄹ(112.216) 13.01.31 104 0
344442 서현, 써니는 쑥맥, 태연은 연애 해본 적 있다 [3] 에어로홍갤로그로 이동합니다. 13.01.31 833 0
344440 자라 루비•‿•갤로그로 이동합니다. 13.01.31 57 0
344439 이거 궁금함 [1] d(168.126) 13.01.31 46 0
344438 방학하고..독학 3개월째다..2월달에 졸업한다..이제 이력서 내도 될까? [4] ㅅㅅ(125.178) 13.01.31 299 0
344437 서버(ubuntu 12.04)에서 파일생성해야하는데 [2] ㅠㅠ개초보(183.102) 13.01.31 81 0
344436 팬티기술자란 무엇인가? [2] 에어로홍갤로그로 이동합니다. 13.01.30 184 0
344435 주갤러가 프로그래머 보는 시각 [2] 에어로홍갤로그로 이동합니다. 13.01.30 198 0
344434 삼성소프트멤버쉽 질문이요 [1] 질문(203.226) 13.01.30 212 0
344431 공대분들계시면 질문좀 해도될까요 ㅜ [2] 질문(110.15) 13.01.30 131 0
344428 이 여자분 예쁘시다 [3] 에어로홍갤로그로 이동합니다. 13.01.30 190 0
뉴스 차은우 맞아? 군대 가기 전 ‘완전 삭발’…“신기하고 어색” 디시트렌드 07.28
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2