반응형
메서드를 구식 또는 더 이상 사용되지 않음으로 표시하는 방법
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를 사용하면 다음과 같습니다.
메시지를 원하는 경우:
[Obsolete("My message")]
private static void SomeMethod()
IntelliSense 툴 팁은 다음과 같습니다.
마지막으로 사용을 오류로 플래그 지정하려면 다음을 수행합니다.
[Obsolete("My message", true)]
private static void SomeMethod()
사용하면 다음과 같은 이점을 얻을 수 있습니다.
참고: 메시지를 사용하여 사용자에게 사용해야 할 내용을 알려줍니다. 사용하지 않는 이유는 무엇입니까?
와 함께ObsoleteAttribute
메서드를 더 이상 사용되지 않음으로 표시할 수 있습니다.세 개의 생성자가 있습니다.
[Obsolete]:
매개 변수 생성자가 없으며 이 특성을 사용하는 기본값입니다.[Obsolete(string message)]:
이 형식으로 얻을 수 있습니다.message
이 방법이 더 이상 사용되지 않는 이유에 대해 설명합니다.[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
반응형
'programing' 카테고리의 다른 글
C에서 파일 확장명을 가져오는 중 (0) | 2023.06.06 |
---|---|
ncurses C API에 대한 완전한 참조는 어디에서 찾을 수 있습니까? (0) | 2023.06.06 |
MariaDb가 기존 행에 검사 제약 조건을 적용하지 않음 (0) | 2023.06.06 |
튜플에서 하나의 값 가져오기 (0) | 2023.06.06 |
하나의 data.frame에서 두 번째 data.frame에 없는 행을 선택합니다. (0) | 2023.06.06 |