C# Property (프로퍼티)
2024. 9. 23. 21:07ㆍ카테고리 없음
프로퍼티는 클래스 멤버로, 객체의 필드 값을 읽거나 설정하는데 사용되는 접근자 메서드의 조합이다.
- 캡슐화 : 프로퍼티를 사용하면 내부 데이터(필드)를 외부에서 직접 접근하지 못하게 하고, 이를 안전하게 노출할 수 있다.
- 프로퍼티를 통해 데이터의 유효성을 검사하거나 변형할 수 있다.
- 읽기 전용 및 쓰기 전용 속성으로 만들수 있다.
- 자동 구현 프로퍼티는 코드의 간결성을 높여준다. 별도의 필드를 정의할 필요도 없이 간단히 프로퍼티를 선언할 수 있다.
자동구현 프로퍼티의 이점
1. 간결성 - 별도로 프로퍼티를 정의할 필요 없이 , 한줄로 작성하여 코드를 읽거나 쓰기 쉽다.
2. 명확한 의도 - 해방 코드는 단순히 데이터를 저장하는 용도임을 명확하게 보여줌.
3. 유지보수 용이성 - 나중에 로직이 필요해지면 조건을 추가하는게 간단하다.
4. 직렬화와 데이터 바인딩 - 자동 구현 프로퍼티는 직렬화(JSON, XML)와 데이터 바인딩(UI 데이터 모델)을 더 쉽게 만들어준다.