Czy istnieje adnotacja w .NET, który pozwala metody lub klasy mają być przestarzałe, tak aby ich wykorzystanie i ich rozmówcy są identyfikowane przez kompilator (por @Deprecated w Javie)co to jest .NET odpowiednik @Deprecated w java?
12
A
Odpowiedz
43
Atrybut [Obsolete]
.
Możesz dodać komentarz na temat tego, co ludzie powinni być za pomocą, na przykład:
[Obsolete("Use NewMethod() instead")]
public void OldMethod()
{
}
Jeśli chcesz wygenerować błąd kompilatora, gdy ludzie wykorzystują swoją metodę:
[Obsolete("Use NewMethod() instead", true)]
public void OldMethod()
{
}
jest to przykład dla metody, ale może być używany na prawie każdym celu atrybutu. Aby uzyskać pełne dokumenty, zobacz here.
Ponieważ pytanie zostało edytowane nieznacznie, dodam składnię VB.NET, jak również, by sprostać najbardziej popularnych języków .NET:
<Obsolete("Use NewMethod() instead")> _
Public Sub OldMethod()
End Sub
9
[Nieaktualne] - patrz here dla dokumentacji na tym. Dodanie tego do metody lub klasy spowoduje wyświetlenie ostrzeżenia kompilatora, jeśli ktokolwiek spróbuje go użyć, z niestandardową wiadomością, którą nadałeś do atrybutu, jeśli to konieczne
Powiązane problemy
- 1. Co to jest odpowiednik System.nanoTime() w .NET?
- 2. Co to jest odpowiednik JPA w .NET?
- 3. Co to jest .NET odpowiednik wyjątku NumberFormatException Java?
- 4. Co to jest odpowiednik .NET dynamicznych serwerów proxy Java?
- 5. Co to jest odpowiednik C#/.NET BufferedInputStream (w Javie)?
- 6. Co to jest odpowiednik Java obiektu Scala?
- 7. Co to jest odpowiednik java javascript's String.fromCharCode?
- 8. Co to jest odpowiednik Java 1.2.2 Pattern.quote()
- 9. Co to jest odpowiednik C# w java.util.regex?
- 10. Co to jest odpowiednik Type.GetGenericArguments() w .NETStandard 1.0/.NET Core?
- 11. Co to jest odpowiednik Assembly.GetEntryAssembly() w .NET Core?
- 12. Co to jest odpowiednik kodowania .Net Unicode w Objective-C?
- 13. Co to jest .NET Equivalent of InterruptedException (Java)?
- 14. Co to jest odpowiednik Java w tym preg_replace?
- 15. Co to jest odpowiednik clojure Overriding "equals" w java?
- 16. Co to jest odpowiednik PHP w Java Servlet Filter?
- 17. Co to jest odpowiednik "gem" w python?
- 18. Co to jest odpowiednik UINT32_MAX w C++?
- 19. Co to jest odpowiednik preg_quote w PHP?
- 20. Co to jest odpowiednik "pythonic" w Ruby?
- 21. Co to jest odpowiednik "getElementsByTagName" w jQuery?
- 22. Co to jest odpowiednik Response.Redirect w Silverlight?
- 23. Co to jest odpowiednik dispatch_block_t w swift?
- 24. Co to jest odpowiednik CGImageCreateWithImageInRect w MonoTouch?
- 25. Co to jest odpowiednik @ Html.Raw w Postal?
- 26. Co to jest odpowiednik Pythona standardowej pętli for Java?
- 27. Co to jest odpowiednik Scala bloku statycznego Java?
- 28. Co to jest odpowiednik java 8 dla transformAndConcat Guava?
- 29. Co to jest wersja C++ Java ArrayList
- 30. Co to jest odpowiednik ruby preg_quote()?
+1 dla błędu kompilatora –
Zakładam, że to ostrzeżenie kompilatora, jeśli chcesz błąd po prostu usuń funkcję. – thelem
Nie, to błąd kompilatora. To nie jest to samo, co usunięcie metody, ponieważ oprogramowanie skompilowane ze starszą wersją danego zestawu będzie nadal działać z nową wersją zespołu. – Thorarin