nullC#/。NETで渡されないようにする関数パラメーターに割り当てることができる単純な属性またはデータコントラクトはありますか?理想的には、これはコンパイル時にリテラルnullがどこにも使用されていないことを確認し、実行時にthrowすることもチェックしますArgumentNullException。
現在、私は次のようなものを書いています...
if (null == arg)
throw new ArgumentNullException("arg");
...私がそうではないと期待するすべての議論についてnull。
Nullable<>同じように、次のことが失敗するのとは反対のことがありますか?
NonNullable<string> s = null; // throw some kind of exception