Contract.Resultよりも迷惑ですが、状況によってはその型を解決できません。以下のマニュアルの抜粋を参照してください。C#Contract.Result型とNULLを比較すると
メソッドの戻り値は、メソッドの戻り値は、Tは、メソッドの戻り型に置き換えられ発現
Contract.Result<T>()
を介して参照することができる事後条件内値。コンパイラが型を推論できないときは、明示的に与えなければなりません。 たとえば、C#コンパイラは引数を取らないメソッドの型を推論することができません。
私は、コードスニペットcen
は文字列でContract.Ensures(Contract.Result<String>() != null);
が編集のために強調表示作り出すことに気づきました。
は、私が何かをしないのですか、私はnullに比較するときにオブジェクトにタイプを設定することができます。 すなわちContract.Ensures(Contract.Result<Object>() != null);
あなたは少なくともあなたの質問に説明的なタイトルをつけてもらえますか? – Bart