Я не знаю, есть ли у функции String.Format()
какие-либо контракты, но она может только пообещать, что result != null
, пустая строка, является допустимым результатом.
Я проверил: только String.Format () обеспечивает результат! = Null
Вы можете просто исправить это, вставив Assume()
:
Contract.Assume(!String.IsNullOrEmpty(text));
return text;
Но я бы серьезно пересмотрел вопрос о том, чтобы результат не был пустым частью вашего контракта здесь.Это действительно имеет значение для абонентов?