SW 기능/C#

Get Set

tacoyaggi 2024. 2. 2. 09:46

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..?)