为什么不允许在构造函数上声明此静态分析属性的原因是什么?我想注释一个构造函数在传递null参数时抛出异常。
[AttributeUsage(AttributeTargets.Method, AllowMultiple = true, Inherited = true)]
internal sealed class ContractAnnotationAttribute : Attribute
{
//...
}
PS:我希望对此有一些一般性的原则,而不仅仅是他们的个人决定。
答案 0 :(得分:2)
这里有一个开放的门票,可以在这里添加支持,您可以投票并跟踪:http://youtrack.jetbrains.com/issue/RSRP-401969
但是,您可以应用的唯一注释是参数必须不为null。您可以使用这些参数上的NotNull
注释获得几乎相同的结果。