Nota: Ya he comprobado msdn, no aborda mi pregunta real, consulte a continuación.Usos para el atributo [Obsoleto (cadena, bool)] para .NET
Estoy tratando de usar el atributo obsoleto en un constructor (obviamente obsoleto) en una de mis clases. Aquí está el escenario:
Quiero forzar al desarrollador a actualizarse al nuevo constructor sin afectar el código ya existente y desplegado. De esta forma puedo implementar mi código en la producción muy bien, pero desde la perspectiva de los desarrolladores, cada vez que entran en su código, en lugar de simplemente recibir una "advertencia" que estoy seguro ignorarán, quiero que obtengan un compila el error porque el status quo ya no está bien.
Así que mi pregunta es, ¿afectará esto solo a los desarrolladores, o a todas las aplicaciones que llaman, o tengo todo el problema? código
muestra:
public class MyClass
{
private string _userID; //new code
[Obsolete("This constructor is obsolete, please use other constructor.", true)]
public MyClass()
{
_userID = ""; //defaulting to empty string for all those using this constructor
}
public MyClass(string userID)
{
_userID = userID; //this is why they need to use this constructor
}
}
Todas y podrá apreciar toda la ayuda, gracias de antemano!
Eso en realidad es una buena pregunta. Pero francamente, ¿por qué no simplemente lo intentas? Una prueba no parece ser tan difícil. Sin ánimo de ofender. –
Creo que afectará a cualquier persona que compile contra la referencia de ensamblado. –
La única razón por la que no estoy tratando de probarlo porque estoy extremadamente abatido por el tiempo y pensé que si alguien ya sabía que haría trampa :) – IWriteApps