Отключить кодовые предупреждения о контрактах - PullRequest
2 голосов
/ 28 октября 2010

Я хочу отключить предупреждение кода контракта, но только для определенных строк кода.Как мне это сделать?

Например, я получаю:

Warning 87  CodeContracts: requires unproven: key != null   

для:

return HttpContext.Current.Items[typeof(T).AssemblyQualifiedName];

, что никогда не произойдет в наших приложениях.

1 Ответ

4 голосов
/ 28 октября 2010

Ну, один из вариантов будет:

string key = typeof(T).AssemblyQualifiedName;
Contract.Assume(key != null);
return HttpContext.Current.Items[key];

Это немного некрасиво, но я считаю, что это должно сработать.

...