더북(TheBook)

정수 값만을 포함하는 구조체가 있다고 가정해 보자. 그림 3-10에서 보듯이 보통 정수 값을 포함하는 클래스에 대한 참조보다 작은 공간을 차지한다. 여기서 구조체와 클래스 변형은 아이디를 저장하기 위한 것이라고 가정해 보자. 다음은 같은 구조의 두 가지 다른 코드를 보여준다.

코드 3-7 클래스와 구조체 선언의 유사성

public class Id {
    public int Value { get; private set; }

    public Id (int value) {
        this.Value = value;
    }
}

public struct Id {
    public int Value { get; private set; }

    public Id (int value) {
        this.Value = value;
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.