【发布时间】:2013-06-23 03:51:30
【问题描述】:
有谁知道如何在 ReSharper ExternalAnnotations 中添加 Code Contracts Ensures?它不在最新的 v7.1.3 和最新的 v8 EAP 中,也没有在任何浮动的自定义 xml 中。
具体来说,它应该检测方法是否不返回 null:Contract.Ensures(Contract.Result<T>() != null);
【问题讨论】:
-
您所描述的不是可以通过外部注释来描述的。要让 R# 检测到这一点,您需要使用专门用于检测此类语句的分析器编写自己的插件。
-
@DmitriNesteruk:ReSharper v7 附带了自己的合同 (blogs.jetbrains.com/dotnet/2012/08/…),它扩展了注释 - 如果您的意见也基于此,那么添加一个答案,我会接受它。 .
标签: c# resharper code-contracts