Ho questo codice nel mio MembershipProvider personalizzato:Confronta stringa su null - Perché Resharper pensa che questo sia sempre falso?
public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
{
if (config == null)
throw new ArgumentNullException("config");
if (name == null)
name = "MyCustomMembershipProvider";
...
}
ReSharper segna il secondo se-dichiarazione e mi dice, sarebbe sempre valutare false.
Ma perché questo valutare sempre false? Potrei facilmente passare null al metodo come parametro.
Si tratta di un bug o di un riassuntore proprio qui?
PS 1: utilizzo il Resharper 6.1
PS 2: So che usare string.IsNullOrEmpty() sarebbe comunque il modo di andare qui. Sono solo curioso.
Da quale classe deriva la classe? È uno di voi o uno dal framework .NET? –
È il tuo codice completo? Sto usando ReSharper 6.1 e non ottengo quell'indicazione. –
Sono derivato da MembershipProvider (in System.Web.Security) – magnattic