Get Set 란?
- 속성이라 칭하며, 속성은 전용 필드의 값을 읽거나 쓰거나 계산하는 유연한 메커니즘을 제공하는 멤버
get
은 속성 값을 반환하는데 사용되고 set
속성은 값을 할당하는데 사용
- 캡슐화를 지원함
기본 형태
- 일반 변수와 동일하게 접근자 + 타입 + 변수명 여기 까지는 동일하고 뒤에
{ get; set; }
가 붙음
- 일반 변수 사용하듯이
No = 1; , Name = "철수"
이런식으로 사용 가능함
public class BClass
{
public int No { get; set; }
public string Name { get; set; }
}
읽기 전용
get
만 존재하는걸 읽기 전용이라 부름
- 생성자를 통해서 전달받은 데이터만을 return 할 수 있음.
Test test = new Test("김철수");
Console.WriteLine(test.Name);
public class Test
{
private string _value;
public Test(string value)
{
_value = value;
}
public string Name { get { return _value; } }
}
결론
prop
+ Tap x2
자동 생성 가능!
- 캡슐화 시킬 필드가 있다면 사용하면 될 듯. (Entity Model..?)