wenn ich eine Funktion wieIrgendwelche Nachteile beim Ändern eines ungültigen Rückgabetyps auf etwas anderes in einer häufig verwendeten Dienstprogrammfunktion?
public void usefulUtility(parameters...) {
string c = "select * from myDB";
do_a_database_call(c);
}
haben, die in eine Menge von Orten verwendet wird, gibt es bei der Veränderung es zu einem möglichen Schaden ist:
public bool usefulUtility(parameters...) {
string c = "select * from myDB";
bool result = do_a_database_call(c);
return result;
}
Könnte dies möglicherweise beliebigen Code brechen?
Ich kann an nichts denken ... aber es ist möglich?
[Ja] (http://blogs.msdn.com/b/ericlippert/archive/2012/01/09/every-public-change-is-a-breaking-change.aspx) – Servy
Der Artikel, auf den verwiesen wird Servy ist technisch korrekt, aber wenn Sie von einem Rückgabetyp "void" zu einem Rückgabetyp "string" wechseln, würde der Code Ihres Kunden nicht beschädigt. – jp2code
@ jp2code Ja, eigentlich könnte es. Siehe die Antwort, die ich geschrieben habe. Der Artikel verwendet das nicht als eines seiner Beispiele, aber es behauptet, dass jede öffentliche Veränderung eine bahnbrechende Veränderung ist. – Servy