C#) Property를 사용하는 이유? - chatgpt

jiyul·2023년 11월 13일
0

C#

목록 보기
5/21

C#에서 property는 클래스의 멤버 변수에 접근하거나 값을 설정할 때 사용되는 멤버입니다. Property를 사용하는 이유는 여러 가지가 있습니다.

  1. 캡슐화 (Encapsulation): Property는 멤버 변수에 대한 접근을 제어함으로써 캡슐화를 가능하게 합니다. 캡슐화는 클래스의 내부 구현을 숨기고 외부에 공개된 인터페이스만을 제공함으로써 코드의 유지보수성을 향상시키고 오류를 방지합니다.

    private int _myField;
    
    public int MyProperty
    {
        get { return _myField; }
        set { _myField = value; }
    }

    이렇게 하면 _myField에 직접 접근하는 것을 막고, MyProperty를 통해서만 접근이 가능합니다.

  2. Validation 및 계산: Property를 사용하면 값에 대한 유효성 검사를 추가하거나 값을 계산할 수 있습니다. 예를 들어, 특정 조건을 충족하지 않는 값이 설정되지 않도록 막을 수 있습니다.

    private int _myProperty;
    
    public int MyProperty
    {
        get { return _myProperty; }
        set
        {
            if (value > 0)
            {
                _myProperty = value;
            }
            else
            {
                Console.WriteLine("값은 0보다 커야 합니다.");
            }
        }
    }
  3. 속성 접근을 메서드처럼 사용: Property는 외부에서는 필드에 직접 접근하는 것처럼 보이지만 내부에서는 실제로 메서드 호출을 통해 접근됩니다. 이로써 메서드와 유사한 사용법으로 데이터에 접근할 수 있습니다.

    private string _name;
    
    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }
    
    // 사용 예시
    myObject.Name = "John";
    Console.WriteLine(myObject.Name);

Property를 사용하면 코드를 더 읽기 쉽게 만들고, 유지보수를 용이하게 할 수 있습니다. 또한, 필요한 경우에 속성에 대한 로직을 변경하거나 추가할 수 있습니다.

profile
Let's take the lead

0개의 댓글

관련 채용 정보