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'。 –