私は場所の多くで使われています一般的に使用されているユーティリティ関数の中で、void戻り値の型を変更すると何か問題がありますか?
public void usefulUtility(parameters...) {
string c = "select * from myDB";
do_a_database_call(c);
}
のような機能を持っている場合、それを変更することで任意の害を及ぼす可能性があります:
public bool usefulUtility(parameters...) {
string c = "select * from myDB";
bool result = do_a_database_call(c);
return result;
}
これはおそらく任意のコードを壊してもらえますか?
私は何も考えることができません...しかし、それは可能かもしれませんか?
[はい](http://blogs.msdn.com/b/ericlippert/archive/2012/01/09/every-public-change-is-a-breaking-change.aspx) – Servy
Servyは技術的には正解ですが、 'void'戻り型から' string'戻り型に進むと、顧客のコードは損なわれません。 – jp2code
@ jp2codeはい、実際は可能です。私が書いた答えを見てください。この記事では例としてその記事を使用していませんが、公開されている変更は大きな変更であると主張しています。 – Servy