1
我从ArrayList
继承并覆盖Add
方法(请参见下文)。 很奇怪Add()
方法已将对象值参数标记为[NotNull]
,并且documentation表示“该值可以是空引用”。正确覆盖[NotNull]属性
无论如何,我现在标记为[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.
}
}
这不是一个属性,它是一个方法参数 - 使用正确的术语,以避免任何人愿意回答。另外,请考虑使用'List'而不是'ArrayList'。 –