메소드에 사용되지 않는 속성이 있는 경우 컴파일러는 컴파일된 후 코드에서 경고를 발행합니다.
클래스에서 새 메서드를 사용 중이고 여전히 클래스에서 이전 메서드를 유지하려는 경우 이전 메서드 대신 새 메서드를 사용해야 한다는 메시지를 표시하여 해당 메서드를 사용되지 않는 것으로 표시할 수 있습니다.
다음은 obsolete 속성이 어떻게 사용되는지 보여주는 예입니다 -
using System; public class Demo { [Obsolete("Old Method shouldn't be used! Use New Method instead", true)] static void OldMethod() { Console.WriteLine("This is the old method!"); } static void NewMethod() { Console.WriteLine("This is the new method!"); } public static void Main() { OldMethod(); } }
위의 경고 메시지를 설정했으므로 다음과 같은 경고가 표시됩니다. -
Compilation failed: 1 error(s), 0 warnings error CS0619: `Demo.OldMethod()' is obsolete: `Old Method shouldn't be used! Use New Method instead'