为什么ReSharper的ContractAnnotationAttribute不能定位构造函数?

时间:2014-05-30 21:00:26

标签: resharper static-analysis design-by-contract

为什么不允许在构造函数上声明此静态分析属性的原因是什么?我想注释一个构造函数在传递null参数时抛出异常。

[AttributeUsage(AttributeTargets.Method, AllowMultiple = true, Inherited = true)]
internal sealed class ContractAnnotationAttribute : Attribute
{
    //...
}
PS:我希望对此有一些一般性的原则,而不仅仅是他们的个人决定。

1 个答案:

答案 0 :(得分:2)

这里有一个开放的门票,可以在这里添加支持,您可以投票并跟踪:http://youtrack.jetbrains.com/issue/RSRP-401969

但是,您可以应用的唯一注释是参数必须不为null。您可以使用这些参数上的NotNull注释获得几乎相同的结果。