C#에서는 자동 구현된 속성 (Auto-Implemented Properties) 기능을 제공하여 속성을 간결하게 표현할 수 있습니다. 기본적으로 컴파일러는 이러한 속성에 대한 백업 필드를 자동으로 생성합니다.
자동 구현된 속성을 사용하면, 명시적으로 백업 필드를 선언하거나 get 및 set 접근자의 본문을 작성할 필요가 없습니다.
예시:
public class Student
{
// 자동 구현된 속성
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
// 읽기 전용 자동 구현된 속성
public DateTime EnrollmentDate { get; private set; }
public Student()
{
EnrollmentDate = DateTime.Now; // 생성자에서 EnrollmentDate 설정
}
}
class Program
{
static void Main()
{
Student student = new Student
{
FirstName = "John",
LastName = "Doe",
Age = 20
};
Console.WriteLine($"학생 이름: {student.FirstName} {student.LastName}");
Console.WriteLine($"나이: {student.Age}");
Console.WriteLine($"등록 날짜: {student.EnrollmentDate}");
}
}
이 예제에서 FirstName, LastName, Age는 자동 구현된 속성입니다. EnrollmentDate는 설정이 불가능한 (읽기 전용) 자동 구현된 속성으로, 오직 생성자 내에서만 값이 설정됩니다.
자동 구현된 속성은 코드를 간결하게 유지하면서 클래스의 상태를 정의하는 데 유용합니다. 필요한 경우 추가적인 로직이나 검증을 위해 전통적인 속성으로 전환하는 것도 간단합니다.
'워크 > C# 1.0' 카테고리의 다른 글
Versioning Support (0) | 2023.08.24 |
---|---|
위임(Delegates) 및 이벤트(Events) (0) | 2023.08.24 |
속성(Properties) 및 인덱서(Indexers) (0) | 2023.08.24 |
통합된 Exception Handling (0) | 2023.08.24 |
Garbage Collection (0) | 2023.08.24 |