본문 바로가기

워크/C# 1.0

자동 Implemented Properties

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