Ответ 1
Вероятно, аргумент name
отмечен как [NotNull]
. Resharper отправляет метаданные контракта для общих классов BCL.
У меня есть этот код в моем пользовательском членском пакете:
public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
{
if (config == null)
throw new ArgumentNullException("config");
if (name == null)
name = "MyCustomMembershipProvider";
...
}
Resharper отмечает второе if-Statement и говорит мне, что он всегда будет считать false.
Но почему это всегда оценивается как ложное? Я мог бы легко передать значение null методу в качестве параметра.
Является ли это ошибкой или является Resharper прямо здесь?
PS 1: я использую Resharper 6.1
PS 2: Я знаю, используя string.IsNullOrEmpty() был бы способом пойти сюда в любом случае. Мне просто интересно.
Вероятно, аргумент name
отмечен как [NotNull]
. Resharper отправляет метаданные контракта для общих классов BCL.