小编Sim*_*mon的帖子

为什么我仍然获得代码合同:确保未经证实的警告?

下面是一个非常简单的例子.当我打开静态分析警告时,我仍然得到 警告CodeContracts:确保未经证实:Contract.Result()!= string.Empty

在线上

return string.Format("{0},{1}",movie.Title,movie.Description);

请看下面的代码

namespace CodeContractsSamples
{
    public class MovieRepo
    {
        public string GetMovieInfo(Movie movie)
        {
             Contract.Requires(movie != null);
             Contract.Ensures(Contract.Result<string>() != string.Empty);

             return string.Format("{0}, {1}", movie.Title, movie.Description);
         }
     }

      public class Movie
      {
         public string Title { get; set; }
         public string Description { get; set; }
      }
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# design-by-contract code-contracts

5
推荐指数
1
解决办法
1733
查看次数

标签 统计

c# ×1

code-contracts ×1

design-by-contract ×1