Этот код выводит True
.
using System;
using System.Collections.Generic;
public class Default
{
public static void Main(string[] args)
{
HashSet<string> foo = new HashSet<string>();
foo.Add(null);
Console.WriteLine(foo.Contains(null));
}
}
Под null
в моем вызове Contains() есть синяя волнистая линия со следующим предупреждением:
Возможное «нулевое» присвоение объекту, отмеченному атрибутом «NotNull»
Когда я приостанавливаю ReSharper, предупреждение исчезает.
Почему появляется это предупреждение? Учитывая, что я могу добавить null в HashSet, что мешает мне проверить наличие null в HashSet?
РЕДАКТИРОВАНИЕ: .NET 3.5, VS2010