더북(TheBook)

3.   Obsolete 특성에 추가로 경고 메시지를 넣을 수도 있습니다.

> [Obsolete("Using New Member Method")]
. void OldMember() => Console.WriteLine("Old Method");
> OldMember()
Old Method
> NewMember()
New Method

4.   Obsolete 특성의 두 번째 매개변수에 true 값을 주면 해당 메서드를 사용할 때 경고가 아닌 에러가 발생합니다.

> [Obsolete("Using New Member Method", true)]
. void OldMember() => Console.WriteLine("Old Method");
> OldMember()
(1,1): error CS0619: 'OldMember()'은(는) 사용되지 않습니다. 'Using New Member Method'

Obsolete 특성은 라이브러리 또는 프레임워크를 제작할 때 기존 하위 호환성을 위해 코드를 남겨 놓지만, Obsolete 특성이 적용된 메서드는 사용하지 않도록 권장하는 목적이 강합니다.

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