정수 값만을 포함하는 구조체가 있다고 가정해 보자. 그림 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;
}
}