我有这样的代码在我的自定义的MembershipProvider:将字符串比较为null - 为什么Resharper认为这总是错误的?
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。
但是,为什么这总是为false?我可以很容易地将null作为参数传递给方法。
这是一个bug还是resharper在这里?
PS 1:我使用Resharper 6.1
PS 2:我知道使用string.IsNullOrEmpty()将是无论如何要去的地方。我只是好奇。
你的班级从哪个班级派生?它是来自你还是来自.NET框架? – 2012-07-17 19:44:38
是你的完整代码吗?我使用的是ReSharper 6.1,但没有得到这个指示。 – 2012-07-17 19:46:12
我从MembershipProvider派生(在System.Web.Security) – magnattic 2012-07-17 19:47:26