본문 바로가기
개발 (언어)/C#

[C#] Get, Set 프로퍼티를 왜 사용할까?

by 진현개발일기 2023. 2. 26.

참고 

https://www.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS5678358974 

 

C# 언어요소(1) - 데이터 멤버 대신에 항상 프로퍼티를 사용하라

제공 : 한빛 네트워크출처 : Effective C# : 강력한 C# 코드를 구현하는 개발지침 50가지 Chapter 1C# 언어에서는 다양한 이유로 프로퍼티의 사용을 장려한다. 지금까지도 타입(type)에서 public데이터 변수

www.hanbit.co.kr

요약

1. 변수를 외부에서 접근(public, protected)할 수 있도록 하게 해주면서 객체지향의 캡슐화를 지원해주기 때문

2. 닷넷 프레임워크에서 데이터 바인딩을 지원하는 클래스들은 Reflection을 통해 접근하는데 이때 프로퍼티로 구현된 값만 찾는다.

 

(+3) 여러 함수와 엮여있을 경우 리팩토링할 때 프로퍼티 내에서 해결하면 되기 때문에 매우 간편하다.

'개발 (언어) > C#' 카테고리의 다른 글

[Pattern] Managed code, UnManaged code, Dispose 패턴  (0) 2022.03.07