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