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