반응형
클래스를 사용되지 않음으로 표시하는 방법은 무엇입니까?
클래스를 사용되지 않음으로 표시하려면 어떻게 해야 합니까?프로젝트에서 클래스를 더 이상 사용하고 싶지 않지만 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
반응형
'source' 카테고리의 다른 글
iOS용 동적 라이브러리를 구축하고 런타임에 로드할 수 있습니까? (0) | 2023.05.12 |
---|---|
Excel의 Form Controls와 ActiveX Controls의 차이점 (0) | 2023.05.12 |
파일 스트림 대 시스템.IO.파일.파일에 쓸 때 모든 텍스트 쓰기 (0) | 2023.05.12 |
VB.NET에서 사용되지 않는 기능으로 표시할 수 있습니까? (0) | 2023.05.12 |
보간된 문자열 내에서 3진 연산자를 사용하는 방법은 무엇입니까? (0) | 2023.05.12 |