programing

메서드를 구식 또는 더 이상 사용되지 않음으로 표시하는 방법

lastmoon 2023. 6. 6. 10:34
반응형

메서드를 구식 또는 더 이상 사용되지 않음으로 표시하는 방법

C#을 사용하여 메서드를 구식 또는 더 이상 사용되지 않는 것으로 표시하려면 어떻게 해야 합니까?

가장 짧은 방법은 메서드에 속성으로 를 추가하는 것입니다.다음과 같은 적절한 설명을 포함해야 합니다.

[Obsolete("Method1 is deprecated, please use Method2 instead.")]
public void Method1()
{ … }

또한 다음과 같은 코드에서 메서드를 호출하는 경우 메서드의 사용을 경고 대신 오류로 처리하여 컴파일이 실패할 수 있습니다.

[Obsolete("Method1 is deprecated, please use Method2 instead.", true)]

경고와 함께 사용되지 않음으로 표시하기

[Obsolete]
private static void SomeMethod()

사용 시 다음과 같은 경고가 표시됩니다.

사용되지 않는 경고가 표시됩니다.

IntelliSense를 사용하면 다음과 같습니다.

IntelliSense를 사용하는 사용되지 않는 경고

메시지를 원하는 경우:

[Obsolete("My message")]
private static void SomeMethod()

IntelliSense 툴 팁은 다음과 같습니다.

IntelliSense에서 사용되지 않는 메시지를 표시합니다.

마지막으로 사용을 오류로 플래그 지정하려면 다음을 수행합니다.

[Obsolete("My message", true)]
private static void SomeMethod()

사용하면 다음과 같은 이점을 얻을 수 있습니다.

메서드 사용량이 오류로 표시됩니다.

참고: 메시지를 사용하여 사용자에게 사용해야 할 내용을 알려줍니다. 사용하지 않는 이유는 무엇입니까?

와 함께ObsoleteAttribute메서드를 더 이상 사용되지 않음으로 표시할 수 있습니다.세 개의 생성자가 있습니다.

  1. [Obsolete]:매개 변수 생성자가 없으며 이 특성을 사용하는 기본값입니다.
  2. [Obsolete(string message)]:이 형식으로 얻을 수 있습니다.message이 방법이 더 이상 사용되지 않는 이유에 대해 설명합니다.
  3. [Obsolete(string message, bool error)]:이 형식의 메시지는 매우 명시적이지만error컴파일 시간에 컴파일러가 오류를 표시하고 컴파일에 실패하는지 여부를 나타냅니다.

여기에 이미지 설명 입력

키워드를 사용하여 메서드에 주석 추가Obsolete메시지 인수는 선택 사항이지만 항목이 더 이상 사용되지 않는 이유 및/또는 대신 사용할 항목을 전달하는 데 유용합니다.
예:

[System.Obsolete("use myMethodB instead")]
void myMethodA()

종속성 주입 방법의 경우 적용[Obsolete("description")]구현이 아닌 선언에 대한 속성(:doh: moment for me)

언급URL : https://stackoverflow.com/questions/1759352/how-to-mark-a-method-as-obsolete-or-deprecated

반응형