본문 바로가기

C#

C# 속성 (Properties)과 자동 속성

1. 속성 개념 설명

C#에서 속성(Properties)은 클래스의 데이터를 캡슐화하며, 필드에 접근할 때 사용하는 특별한 멤버입니다. 속성을 통해 직접 필드에 접근하는 대신 값을 가져오거나 설정하는 로직을 추가할 수 있습니다. 자동 속성은 getset 접근자를 자동으로 구현하여 간결하게 속성을 정의할 수 있는 기능입니다.

2. 코드 예제

아래 예제는 전통적인 속성과 자동 속성을 각각 보여줍니다.

public class Person
{
    private string name; // 전통적인 속성의 백업 필드

    // 전통적인 속성
    public string Name
    {
        get { return name; }
        set { name = value; }
    }

    // 자동 속성
    public int Age { get; set; }
}

class Program
{
    static void Main()
    {
        Person p = new Person();
        p.Name = "홍길동";
        p.Age = 30;

        Console.WriteLine($"Name: {p.Name}, Age: {p.Age}");
    }
}

3. 주의사항과 팁

자동 속성은 간단한 데이터 저장에 적합하며, 별도의 로직이 필요할 때는 전통적인 속성을 사용합니다. 또한, private set;을 사용하면 외부에서 값을 변경하지 못하게 할 수 있어 캡슐화를 강화할 수 있습니다. 속성을 통해 데이터 무결성 관리를 적극 활용하세요.

'C#' 카테고리의 다른 글

C# Dictionary와 HashSet 활용  (0) 2026.04.02
C# 인터페이스와 추상 클래스 비교  (0) 2026.04.02
C# 확장 메서드  (0) 2026.04.01
C# 델리게이트와 이벤트  (0) 2026.03.31
C# 제네릭 (Generics) 기초  (0) 2026.03.31