gpt4 book ai didi

c# - 将字符串与 null 进行比较 - 为什么 Resharper 认为这总是错误的?

转载 作者:可可西里 更新时间:2023-11-01 08:22:56 25 4
gpt4 key购买 nike

我的自定义 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 语句并告诉我,它的计算结果总是 false。

resharper message

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

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

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

最佳答案

可能,参数 name 被标记为 [NotNull]。 Resharper 附带常见 BCL 类的契约(Contract)元数据。

关于c# - 将字符串与 null 进行比较 - 为什么 Resharper 认为这总是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11529726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com