再利用性と保守性

OK/NGなどの結果をboolで返すことも多いだろう。しかし、後から、OK/NG/Not definedのように拡張したくなることもあるかもしれない。そのときのために、bool?を使うこともできるかもしれない。
とはいえ、最初に必要ないのなら最初からbool?にはすべきではないだろう。ただし、ときどき、「もしbool?に変更したら」と考えるのは、よいことだろう。
最初から、bool?にすることは、再利用性を高くしている。bool?に変更されることを考慮しつつも、 bool?を使わないのは、保守性を高くしている。まずは、再利用性を高くするのではなく、保守性を高くすべきである。なぜなら、「こうなったら、」という予想は外れることも多いからだ。

dot NET2.0の新機能。string.IsNullOrEmpty, File.ReadAllLines, StringSplitOptions.RemoveEmptyEntries, Stopwatchなど。

前にも書いたかもしれないが、運用システムをつくるときに、操作のログを収集するといいかもしれない。ネットワーク前提のソフトなら、サーバ上にログを残す手もありかな。