そのため、オブジェクトまたは null (オブジェクトが見つからない場合) を取得する Retrieve() 関数があります。そのオブジェクトのブール属性を持つ if ステートメントを使用しています。このように設定されています。
if(Retrieve(index).IsForm == true) {}
これに関する問題は、オブジェクトが見つからない場合、null 参照例外がスローされることです。もちろん、これを回避する方法はいくつかありますが、簡潔だと思う方法はありません。try...catch がありますが、エラーが予想される場合は無意味に思えます。最初にオブジェクトが null かどうかを確認できますがif(Retrieve(index) != null)
、それは不要なネストを追加しているように思えます。これを処理する賢い方法はありますか?null 合体演算子を使用することを考えましたが、この状況では機能しません。