クリーンでシンプルなため、ほとんどすべてに暗黙の型付けを使用するのが好きです。ただし、try...catch ブロックを 1 つのステートメントにラップする必要がある場合は、変数が定義済みの値を持つようにするために、暗黙的な型指定を解除する必要があります。以下は、不自然な仮説の例です。
var s = "abc";
// I want to avoid explicit typing here
IQueryable<ABC> result = null;
try {
result = GetData();
} catch (Exception ex) { }
if (result != null)
return result.Single().MyProperty;
else
return 0;
GetData()
結果変数の型を明示的に定義しなくても、例外処理で呼び出す方法はありますか? みたいなGetData().NullOnException()
?