我继承了ArrayList并覆盖了Add方法(见下文)。奇怪的是,Add()方法将object value参数标记为[NotNull],而documentation显示“此值可以是空引用”。
不管怎样,我现在已经将它标记为[CanBeNull] (通过ReSharper注释属性)。但是IntelliSense仍然提供了将参数标记为[NotNull]的缓存文档。
为什么文档没有被覆盖?
/// <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.
}
}发布于 2015-09-07 04:57:48
尽管ReSharper的可空性分析考虑了使用[CanBeNull]覆盖的[NotNull]属性,并且也显示在Ctrl+Shift+F1窗口中,但ReSharper在参数info中错误地忽略了它们。
我创建了RSRP-447900。
https://stackoverflow.com/questions/32414231
复制相似问题