私の(シニア)同僚の一人が、彼のコードで本当に奇妙なことをしています。nullの代わりに型をチェックするのは妥当な選択ですか?
nullの変数をチェックする代わりに、変数をチェックします。
nullがFooType
実際にfalseを返しているのでそして、これは動作します。
public class Foo
{
private string _bar = null;
public string Bar
{
get
{
// strange way to check for null
return (_bar is string) ? _bar : "";
}
set { _bar = value; }
}
}
これは悪いコーディングであり、Resharperは私に同意しているようだと思います。このように小切手を書く理由はありますか?
変数をチェックする有効な方法ですか?あるいは、これは悪いスタイルと見なされることもあれば、特別な場合には有害である可能性もありますか?
これは実際には意味をなさないと確信していない限り、私は彼と対峙したくありません。
空の文字列を返す場合は、シニア同僚は何時でもVBの背景を持っていますか? – Seph
そうだと思います。または少なくともvbscript。これはVBでよく使われる式ですか? – magnattic
古いバージョンのVBは、便利な省略表現の演算子にはほとんど欠けていたので、上記は簡略版でした。 – Seph