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 특성이 적용된 메서드는 사용하지 않도록 권장하는 목적이 강합니다.