더북(TheBook)

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] 특성을 적용하여 더 이상 사용하지 않도록 권장한 후 다음 버전에서 제거하는 식으로 프로그램을 작성하거나 유지보수할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.