2

.NET Framework から null を返すメソッドを知りたいです。

例えば; から検索メソッドを呼び出すと、検索IQueryableで結果が見つからなかった場合、null または空のコレクションが返されます。

私たちはいくつかのメソッドを学びますが、新しいメソッドが関係するときは、コードを読みにくくする追加のコード行を常に書きます。

これを解消する簡単な方法はありますか?

編集:

私がいつもこの問題に遭遇する方法は次のとおりです。

List<int> ints = new List<int>(); // Suppose this is a list full of data

// I wanna make sure that FindAll does not return null
// So getting .Count does not throw null reference exception
int numOfPositiveInts = ints.FindAll(i => i > 0).Count;

// This is not practical, but ensures against null reference return
int numOfPositiveInts = ints.FindAll(i => i > 0) != null ? ints.FindAll(i => i > 0).Count : 0;

最初のオプションは実用的ですが、安全ではありません。2 番目のオプションは null 参照の例外を防ぎますが、読みやすさは低下します。

ありがとう。

4

1 に答える 1

1

コード コントラクトをインストールすると、ほとんどのコア ライブラリのコントラクトを提供する補助アセンブリがインストールされます。それらを IntelliSense スタイルで表示するエディター プラグインがあります。

于 2012-07-19T12:51:25.067 に答える