source

클래스를 사용되지 않음으로 표시하는 방법은 무엇입니까?

ittop 2023. 5. 12. 22:42
반응형

클래스를 사용되지 않음으로 표시하는 방법은 무엇입니까?

중복 가능성:
메서드를 사용되지 않음/사용되지 않음으로 표시하려면 어떻게 해야 합니까? - C#

클래스를 사용되지 않음으로 표시하려면 어떻게 해야 합니까?프로젝트에서 클래스를 더 이상 사용하고 싶지 않지만 2주 전에 삭제하고 싶지 않습니다.

다음을 사용해야 합니다.[Obsolete]기여하다.

예:

[Obsolete("Not used any more", true)]
public class MyDeprecatedClass
{
    //...
}

매개 변수는 선택 사항입니다.첫 번째 매개 변수는 더 이상 사용되지 않는 이유를 제공하기 위한 것이며, 마지막 매개 변수는 컴파일 시 경고 대신 오류를 발생시키는 것입니다.

Doak의 답변에 따르면 코드를 컴파일하려면 속성의 두 번째 매개 변수를 false로 설정해야 합니다.

[Obsolete("Not used any more", false)]
public class MyDeprecatedClass
{
        //...
}

이것은 단지 경고를 던질 것입니다.

클래스를 지우고 대신 사용하지 않는 이유는 코드가 확립된 API이고 제3자가 사용하는 경우 일부 "예의 정책"을 준수하기 위해서입니다.

삭제하는 대신 사용하지 않는 경우 새 API로의 적절한 마이그레이션을 계획할 수 있도록 사용자에게 수명 주기 정책(예: X.X 버전까지 클래스 유지 및 존재)을 제공합니다.

버전 제어를 사용하는 경우 클래스를 삭제하는 것이 좋습니다.사용하지 않는 코드를 가지고 있을 이유가 없습니다.

나중에 클래스를 원하는 경우 버전 제어를 쉽게 실행 취소할 수 있습니다.

언급URL : https://stackoverflow.com/questions/314505/how-to-mark-a-class-as-deprecated

반응형