安全であることと怖がって走ることの間には微妙な境界線があることがあります。
このコードは怖い猫のゾーンに一線を越えていますか?
DuckbillPlatypusForm dbpf = null;
if (radioButtonUseExistingPlatypus.Checked) {
dbpf = new DuckbillPlatypusForm(DuckbillSetupUtils.DuckbillPlatypusState.Readonly, funnyMammalIDs);
} else if (radioButtonCreateNewFromExistingPlatypus.Checked) {
dbpf = new DuckbillPlatypusForm(DuckbillSetupUtils.DuckbillPlatypusState.Template, funnyMammalIDs);
} else if (radioButtonCreateNewPlatypus.Checked) {
dbpf = new DuckbillPlatypusForm(DuckbillSetupUtils.DuckbillPlatypusState.StartNew, funnyMammalIDs);
}
if (null != dbpf)
{
dbpf.Show();
}
結局のところ、ラジオボタンは3つしかなく、設計時に1つがチェックされるので、dbpfがnullになることはありません。どういうわけか、設計時にすべてのラジオボタンがオフになるか、このコードを更新せずに別のラジオボタンを追加して、そのボタンが選択されない限り、どの時点で「弾丸を噛み」、そのようなリスクを受け入れるのでしょうか。