3. InMemoryDatabase 프로젝트에 CategoryNameOrder.cs 열거형을 만들고, 다음과 같이 코드를 작성합니다. 이 코드에서 만든 열거형은 앞에서 작성한 OrderOption 열거형으로 대체되어 사용하지는 않습니다. 이러한 코드에는 [Obsolete] 특성을 붙여 관리합니다.
//CategoryNameOrder.cs using System; namespace InMemoryDatabase { //한국식 발음: 오브설리트 [Obsolete("OrderOption 열거형을 사용하세요.")] ///<summary> ///열거형: 카테고리 이름 정렬 방법 ///</summary> public enum CategoryNameOrder { ///<summary> ///오름차순 ///</summary> Asc, ///<summary> ///내림차순 ///</summary> Desc } }
CategoryNameOrder 열거형은 더 이상 사용하지 않는 코드입니다. 리팩터링 개념으로 새로운 열거형을 만들어 대체할 때 기존 코드를 지우면 이를 사용하던 코드에서 에러가 발생합니다. 따라서 점진적으로 업데이트를 하기 위해 [Obsolete] 특성을 적용하여 더 이상 사용하지 않도록 권장한 후 다음 버전에서 제거하는 식으로 프로그램을 작성하거나 유지보수할 수 있습니다.