У меня есть следующий фрагмент кода С#:
myClaimsIdentity.FindFirst(ClaimTypes.NameIdentifier).Value;
CodeContract знает, что myClaimsIdentity никогда не имеет значение null. Но он жалуется, что метод FindFirst(string)
может возвращать значение null:
Предупреждение CodeContracts: возможен вызов метода для нулевой ссылки. Ожидаете ли вы, что System.Security.Claims.ClaimsIdentity.FindFirst(System.String) вернет ненулевое значение?
Я ожидаю этого, но как я могу сообщить об этом CodeChecker? Конечно, я не могу изменить FindFirst(string)
, так как он взят из внешней библиотеки.
Contract.Assume
- person CodesInChaos   schedule 11.05.2015