プロジェクトのプロパティに移動し、 [コード コントラクト] タブでPerform Runtime Contract Checking
オプションを に設定しますNone
。次に、プロジェクトを再コンパイルし、アナライザーに結果のアセンブリを分析させます。
ただし、複雑なコントラクトがある場合は、次のようにメソッドに抽出することをお勧めします。
[Pure]
public void IsNotNullOrEmpty(object input)
{
if (typeof(string).IsAssignableFrom(typeof(TInput)))
return !string.IsNullOrEmpty((string)(object)input)
else
return typeof(TInput).IsValueType
|| !ReferenceEquals(input, null);
}
Contract.Requires<ArgumentException>(IsNotNullOrEmpty(input),
"Input object must represent an actual value.");