c# get set
![[C#] 속성 (property) (1)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcFFFbe%2FbtqCD90WM6S%2FAAAAAAAAAAAAAAAAAAAAAMZ-scrXiiimyDX-fqZLrnHjuiRL6XfjNjGwr6xGGWkR%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DZojrjp7isWNLbOrknhLLH1mObmI%253D)
[C#] 속성 (property) (1)
1. 핵심 정리 using System; class People { public int age = 0; } class Program { static void Main() { People p = new People(); p.age = 10; p.age = -5; // 실수 ? } } ① public 필드의 문제점 => 외부에 잘못된 사용으로 객체의 상태가 잘못될 수 있다. => 필드 접근 시 추가적인 기능(스레드 동기화, logging등)을 수행할 수 없다. using System; class People { private int age = 0; public int get_age() { return age; } public void set_age(int value) { if ( value 필드는 priva..