¿Hay una anotación en .NET que permite a los métodos o clases parece haber quedado demostrado de manera que su uso y sus interlocutores se identifican por el compilador (cf @deprecated en Java)¿cuál es el equivalente .NET de @Deprecated en java?
12
A
Respuesta
43
El atributo [Obsolete]
.
Puede añadir un comentario sobre lo que la gente debe utilizar, por ejemplo:
[Obsolete("Use NewMethod() instead")]
public void OldMethod()
{
}
Si desea generar un error de compilación cuando la gente usa el método:
[Obsolete("Use NewMethod() instead", true)]
public void OldMethod()
{
}
Ésta es una ejemplo para un método, pero se puede usar en casi cualquier objetivo de atributo. Consulte here para ver los documentos completos.
Dado que la cuestión fue editado poco, voy a añadir la sintaxis VB.NET, así, para cubrir los lenguajes .NET más comunes:
<Obsolete("Use NewMethod() instead")> _
Public Sub OldMethod()
End Sub
9
[obsoleto] - ver here para la documentación en eso. Agregar esto a un método o clase dará una advertencia del compilador si alguien intenta usarlo, con el mensaje personalizado que le da al atributo si es necesario
Cuestiones relacionadas
- 1. ¿Cuál es el equivalente .NET de StringBuffer en Java?
- 2. ¿Cuál es el equivalente a .NET SortedDictionary, en Java?
- 3. ¿Cuál es el equivalente de Java de AggregateException de .net?
- 4. ¿Cuál es el equivalente .NET de NumberFormatException de Java?
- 5. ¿Qué es .NET equivalente de InterruptedException (Java)?
- 6. ¿Cuál es el equivalente de InfiniteIterator de PHP en .NET?
- 7. ¿Cuál es el equivalente de JPA en .NET?
- 8. ¿Cuál es el equivalente a System.nanoTime() en .NET?
- 9. ¿Cuál es el equivalente de WiX de Environment.SpecialFolder.ApplicationData from .NET?
- 10. ¿cuál es el equivalente de C# de static {...} en Java?
- 11. ¿Cuál es el equivalente de Thread.sleep() de Java en JavaScript?
- 12. ¿Cuál es el equivalente de C# /. NET de BufferedInputStream (en Java)?
- 13. ¿Cuál es el equivalente de un applet de Java en .NET?
- 14. ¿Cuál es el equivalente .NET de PHP var_dump?
- 15. ¿Cuál es el equivalente de largo sin signo en Java
- 16. ¿Cuál es el equivalente de LinkedHashSet (Java) en C#?
- 17. ¿Cuál es el equivalente .Net de los Proxy dinámicos de Java?
- 18. ¿Cuál es el equivalente de Scala del ClassName.class de Java?
- 19. ¿Cuál es el equivalente de Ruby para StringReader de Java?
- 20. ¿Cuál es el equivalente de Java 1.4.2 de Pattern.quote()
- 21. ¿Cuál es el equivalente de C# de Java DecimalFormat?
- 22. ¿Cuál es el equivalente Java de la interfaz IEquatable <T> de .NET?
- 23. ¿Cuál es el equivalente de Smalltalk de Java estático?
- 24. ¿Cuál es el equivalente de Java de ManualResetEvent?
- 25. ¿Cuál es el equivalente Java de un objeto Scala?
- 26. ¿Cuál es el equivalente Java de PHP var_dump?
- 27. ¿Cuál es el equivalente Python de Tomcat?
- 28. ¿Cuál es el C# equivalente a la instancia de Java()?
- 29. ¿Cuál es el equivalente de Java a este preg_replace?
- 30. ¿Hay equivalente .NET TypeConverter en Java
+1 para el error del compilador –
Supongo que es una advertencia del compilador, si lo desea un error simplemente borre la función. – thelem
No, es un error del compilador. No es lo mismo que eliminar el método, ya que el software que se compiló con una versión anterior del ensamblaje en cuestión continuará funcionando con la nueva versión del ensamblaje. – Thorarin