Gibt es eine Anmerkung in .NET, die Methoden oder Klassen können veraltet sein, so dass ihre Nutzung und ihre Anrufer durch den Compiler (@deprecated cf in Java) identifiziert werdenWas ist das .NET-Äquivalent von @Deprecated in Java?
12
A
Antwort
43
Das [Obsolete]
Attribut.
Sie können einen Kommentar hinzufügen, was die Leute verwenden sollte, zum Beispiel:
[Obsolete("Use NewMethod() instead")]
public void OldMethod()
{
}
Wenn Sie einen Compiler-Fehler generiert werden soll, wenn die Leute Ihre Methode:
[Obsolete("Use NewMethod() instead", true)]
public void OldMethod()
{
}
Dies ist ein Beispiel für eine Methode, aber sie kann für fast jedes Attributziel verwendet werden. Vollständige Dokumente finden Sie unter here.
Da die Frage leicht bearbeitet wurde, werde ich die VB.NET-Syntax als auch, fügen Sie die am häufigsten verwendeten .NET-Sprachen abdecken:
<Obsolete("Use NewMethod() instead")> _
Public Sub OldMethod()
End Sub
9
[Obsolete] - here für Dokumentation darauf. Das Hinzufügen zu einer Methode oder Klasse gibt einen Compiler-Warnung, wenn jemand versucht, es zu verwenden, mit der benutzerdefinierten Nachricht, die Sie dem Attribut bei Bedarf
Verwandte Themen
- 1. Was ist das Gegenteil von @deprecated in Java
- 2. @deprecated vs @Deprecated
- 3. Was ist das Java-Äquivalent von Debugger.Launch()?
- 4. Was ist das eigentlich in Java?
- 5. Was ist in Java das 'System-Standardpaket'?
- 6. Deprecated: Function eregi() ist veraltet in
- 7. Was ist das .NET-Äquivalent von StringBuffer in Java?
- 8. Was ist das Python-Äquivalent von RequestConfig in Java?
- 9. Was ist das C# -Aquivalent von statischem {...} in Java?
- 10. was ist das Mittel von i & = (i-1) in Java
- 11. Was ist das Objective-C-Äquivalent von parseInt() in Java?
- 12. Was ist das Python-Äquivalent von StringEntity in Java?
- 13. Was ist das Java-Äquivalent von AggregateException von .net?
- 14. Was bedeutet @Deprecated für Methodenparameter und lokale Variablen?
- 15. Was ist das beste Java-Webservice-Framework?
- 16. Warum ist die RetentionPolicy für @deprecated RUNTIME?
- 17. Was ist das Scala-Äquivalent von Java ClassName.class?
- 18. Was ist das Java-Äquivalent von Perls qq-Operator?
- 19. Was ist das Mapping von Java-Stack mit nativem Speicher.
- 20. Was ist das Java-Äquivalent von Pythons property()?
- 21. Was ist Verwendung von haben? in java
- 22. Kaffee Skript path.exists deprecated Mitteilung von node.js
- 23. Was bedeutet das() in Java?
- 24. Was ist das Java-Äquivalent von C# "Logischer Aufrufkontext"
- 25. Was ist das C# -Aquivalent von Java DecimalFormat?
- 26. Was ist das C# -Aquivalent von java.util.regex?
- 27. Was ist das Java-Äquivalent von C++ - Vorlagen?
- 28. Was ist das Java 1.4.2-Äquivalent von Pattern.quote()
- 29. Konstante Deprecated: preg_replace() Fehler
- 30. morgan deprecated expressjs
+1 für den Compiler-Fehler geben –
Ich nehme an, das ist eine Compiler-Warnung, wenn Sie möchten ein Fehler löschen Sie einfach die Funktion. – thelem
Nein, es ist ein Compilerfehler. Es ist nicht dasselbe wie das Löschen der Methode, da Software, die mit einer älteren Version der betreffenden Assembly kompiliert wurde, weiterhin mit der neuen Version der Assembly funktioniert. – Thorarin