디시인사이드 갤러리

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

갤러리 본문 영역

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

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

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

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

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

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

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

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

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 현역으로 군대 안 간게 의아한 스타는? 운영자 25/06/30 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
342435 겁나 오랜만에 온듯. [1] dlbo갤로그로 이동합니다. 13.01.07 42 0
342434 SSM 면접 후기 [36] ㅋㅋ(182.209) 13.01.07 670 1
342433 ms sql2000 이랑 2008 이랑 2012에서 달라진점이뭐가있죠? [2] 햇무리갤로그로 이동합니다. 13.01.07 82 0
342432 이거코딩용으로 무리없을까 [7] (203.252) 13.01.07 228 0
342430 횽들 이 공백의 의미가 뭐죠? [2] 곰댕(120.143) 13.01.07 123 0
342428 C 처음부터 공부하려는데 책좀 추천해주세요~~(조공 있음) [6] 리과넝(119.192) 13.01.07 244 0
342427 grub2 멀티부팅잡다가 에러난거 좀 도와주라... [2] 마법과물리갤로그로 이동합니다. 13.01.07 55 0
342424 사담 [1] ?(223.62) 13.01.07 31 0
342421 해커되고싶으면 머 어쨰야 대나요ㅕ ㅎㅎ [1] (115.23) 13.01.07 110 0
342420 프리랜서 vs 정규직 5년 후 소득 비교 [9] 호랑이똥꼬(183.102) 13.01.07 695 0
342419 co.cc 안되고. dns지원하는 다른게 있음 컴내꺼야갤로그로 이동합니다. 13.01.07 43 0
342418 형들 프로그래밍 공부 관련 질문있어요~~ [4] 타다키치(119.192) 13.01.07 102 0
342416 여기 블로그 하는애 있냐 [5] 블로그블로거(175.192) 13.01.07 227 0
342414 해킹쪽보다 애플프로그래머나 게임프로그래머쪽에 [5] ㅇㅇ(124.49) 13.01.07 216 0
342413 여기 포트란 쓰는 갤러 있음? [17] 네미갤로그로 이동합니다. 13.01.07 244 0
342412 비전공자라 컴공에서 뭐 배움? [4] ㄴㅁㅇ(59.11) 13.01.07 191 0
342411 PC하나에 OS 3개 돌리니까 [3] sadsad(59.11) 13.01.07 151 0
342410 백왕이 우리에게 말하고 싶은것 안티푸라면갤로그로 이동합니다. 13.01.07 67 0
342409 벡왕님 보세요 [1] d(1.210) 13.01.07 71 0
342408 인터프리터에 대한 책이 나왔네 [2] 이모군(175.114) 13.01.07 103 0
342407 HTML5 잘하시는 큰횽님들 좀 봐주세요.. [10] 고스트샷갤로그로 이동합니다. 13.01.07 217 0
342406 형님들 금융권 전산직 가려면 대충 학점 몇이상 되야되요?? [1] 맥카이워홀러(49.176) 13.01.07 145 0
342404 보수? 디지털 논리 이게 무슨 소리임? [4] 상상(175.123) 13.01.07 137 0
342403 미래에 말이야... [1] 상상(175.123) 13.01.07 57 0
342402 오늘도 쓰레기 같은 액티브 x 떄문에 [1] ㅁㄴㅇㅁㅇㄴ(59.11) 13.01.07 79 0
342401 프로그래밍 친목질은 어디가서 하냐? [12] 토페갤로그로 이동합니다. 13.01.07 294 0
342400 카페 아이디 비번좀 따주실분? [5] k109(27.119) 13.01.07 139 0
342397 정수정님 분홍 키보드짤 [5] 에어로홍갤로그로 이동합니다. 13.01.07 116 0
342396 팀장의 신경쓰이는 한마디 [2] 하리코프 (121.169) 13.01.07 141 0
342395 cms 추천 부탁 [6] ㅇㅇ(211.246) 13.01.07 154 0
342394 해킹에 대한 오해와 진실 lte22(117.111) 13.01.07 135 0
342393 제니퍼소프트 입샤하기위해 씨언어좀 배우려는데 [7] lte22(117.111) 13.01.07 297 0
342392 iOS 개발 입문은 iOS 개발 입문서로 하는게 갑 [3] ㅁㄴㅇ(119.202) 13.01.07 177 0
342391 금융 IT 인력에 대해 어덯게 생각함 ? [3] 천국거지갤로그로 이동합니다. 13.01.07 180 0
342390 솔직히 애플이 미국에서 원탑이라도 지는해인건 맞지 [10] ㅈㄷㄱ(211.208) 13.01.07 184 0
342389 으와 슨상이 알고보니 학점인정 하나 더해줬네 으아 Kyle(220.244) 13.01.07 58 0
342388 요즘도 아버지 있으심 ? 천국거지갤로그로 이동합니다. 13.01.07 46 0
342387 오늘도 열심히 두둘기고들 있냐? [1] 얼룩돼지갤로그로 이동합니다. 13.01.07 56 0
342384 삼소멤 면접 경쟁률 얼마나 돼는거임?? [7] 123(223.195) 13.01.07 294 0
342380 자라 [1] 정수정•‿•갤로그로 이동합니다. 13.01.07 89 0
342379 갑자기 포인터가 이해가 된다 ^^ [4] dkfnekek3갤로그로 이동합니다. 13.01.07 246 0
342378 수원 쏘멤있냐 [6] 냠냠(211.178) 13.01.07 169 0
342377 게이들아 질문좀하자 ㅁㄴㅇ(182.211) 13.01.07 48 0
342376 제니퍼소프트란 IT기업 암? [6] ㅇㅁ(211.236) 13.01.07 388 0
342374 국내 웹 게시판에 대한 불만 [7] ㅇㅇ(175.223) 13.01.07 193 0
342373 내일 쏘맴 면접인데.. [2] wesdf(203.249) 13.01.06 203 0
342372 iOS 개발입문서 추천점여 [6] Ping_2_U갤로그로 이동합니다. 13.01.06 170 0
342371 많은 IT 꿈나무들 동심파괴하는 말.txt [4] ㅁㄴㅇㄹ(183.106) 13.01.06 421 0
342370 취업 잘 된다 그러던데 왜지? [6] vag(183.106) 13.01.06 262 0
342369 ㅋㅋ찌질 코더들 [2] ㅁㄴㅇㄹ(211.246) 13.01.06 169 0
뉴스 걸스데이 민아, 배우 온주완과 11월 결혼 디시트렌드 07.04
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2