首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确覆盖[NotNull]属性

正确覆盖[NotNull]属性
EN

Stack Overflow用户
提问于 2015-09-05 22:32:08
回答 1查看 745关注 0票数 1

我继承了ArrayList并覆盖了Add方法(见下文)。奇怪的是,Add()方法将object value参数标记为[NotNull],而documentation显示“此值可以是空引用”。

不管怎样,我现在已经将它标记为[CanBeNull] (通过ReSharper注释属性)。但是IntelliSense仍然提供了将参数标记为[NotNull]的缓存文档。

为什么文档没有被覆盖?

代码语言:javascript
复制
/// <summary>
/// Bla bla
/// </summary>
/// <param name="value">
/// This Attribute is marked as CanBeNull.
/// </param>
/// <returns></returns>
public override int Add([CanBeNull] object value)
{
    if (value != null)
    {
        // Do sth.
    }
}
EN

回答 1

Stack Overflow用户

发布于 2015-09-07 04:57:48

尽管ReSharper的可空性分析考虑了使用[CanBeNull]覆盖的[NotNull]属性,并且也显示在Ctrl+Shift+F1窗口中,但ReSharper在参数info中错误地忽略了它们。

我创建了RSRP-447900

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32414231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档