12

我的自定义 MembershipProvider 中有这段代码:

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 语句并告诉我,它总是评估为假。

更清晰的消息

但是为什么这总是评估为假?我可以轻松地将 null 作为参数传递给该方法。

这是一个错误还是 Resharper 就在这里?

PS 1:我使用 Resharper 6.1
PS 2:我知道使用 string.IsNullOrEmpty() 无论如何都是去这里的方式。我只是好奇。

4

1 回答 1

15

可能,参数name被标记为[NotNull]。Resharper 附带常见 BCL 类的合同元数据。

于 2012-07-17T19:45:27.827 回答