Jak oznaczyć metodę jako przestarzałą lub przestarzałą za pomocą C # ?
c#
.net
versioning
deprecated
Chris Ballance
źródło
źródło
[EditorBrowsable(EditorBrowsableState.Never)]
( stackoverflow.com/a/9086345/661933 ). Służy nieco inny cel.Odpowiedzi:
Najkrótsza droga jest poprzez dodanie
ObsoleteAttribute
jako atrybut do metody . Pamiętaj o podaniu odpowiedniego wyjaśnienia:Możesz także spowodować niepowodzenie kompilacji, traktując użycie metody jako błąd zamiast ostrzeżenia , jeśli metoda jest wywoływana gdzieś w kodzie w następujący sposób:
źródło
Aby oznaczyć jako przestarzałe ostrzeżenie:
Podczas korzystania z niego pojawia się ostrzeżenie:
A dzięki IntelliSense:
Jeśli chcesz wiadomość:
Oto podpowiedź IntelliSense:
Wreszcie, jeśli chcesz, aby użycie zostało oznaczone jako błąd:
Po użyciu otrzymujesz:
Uwaga: użyj tego komunikatu, aby powiedzieć ludziom, czego powinni użyć, a nie dlaczego jest przestarzały.
źródło
Dodaj adnotację do metody za pomocą słowa kluczowego
Obsolete
. Argument komunikatu jest opcjonalny, ale dobrym pomysłem jest poinformowanie, dlaczego element jest już nieaktualny i / lub czego użyć zamiast niego.Przykład:
źródło
Dzięki
ObsoleteAttribute
możesz pokazać przestarzałą metodę. Przestarzały atrybut ma trzy konstruktory:źródło