si tengo una función como¿Algún daño al cambiar un tipo de devolución nula a otra cosa en una función de utilidad comúnmente utilizada?
public void usefulUtility(parameters...) {
string c = "select * from myDB";
do_a_database_call(c);
}
que se utiliza en muchos de los lugares, ¿hay alguna posibilidad de daño en el cambio a:
public bool usefulUtility(parameters...) {
string c = "select * from myDB";
bool result = do_a_database_call(c);
return result;
}
Podría esto romper cualquier código?
No se me ocurre nada ... pero puede ser posible?
[Sí] (http://blogs.msdn.com/b/ericlippert/archive/2012/01/09/every-public-change-is-a-breaking-change.aspx) – Servy
El artículo al que hace referencia Servy es técnicamente correcto, pero pasar de un tipo de devolución 'nulo' a un tipo de devolución 'cadena' no rompería el código de su cliente. – jp2code
@ jp2code Sí, en realidad, podría. Ver la respuesta que he escrito. El artículo no usa eso como uno de sus ejemplos, pero sí afirma que cualquier cambio público es un cambio radical. – Servy