Voglio solo essere sicuro che io non sono stato codifica per troppo tempo ... Ma questo sembra altamente improbabile:ReSharper segnalazioni relative ad una stringa nulla (System.NullReferenceException)
http://i.imgur.com/TBjpNTX.png
I crea il var, controlla il null, restituisce se lo è, quindi non c'è modo che io possa vederlo come null in quel punto :)
Bug del programma di ricerca?
Edit:
Come per Igal Tabachnik risposta, ha ragione, sto usando il metodo seguente estensione:
public static bool IsNullOrEmpty(this string target)
{
return String.IsNullOrEmpty(target);
}
Trovo molto più facile da leggere
if (some_string.IsNullOrEmpty())
// do something here
anziché:
if (string.IsNullOrEmpty(some_string))
// do something here
Soluzione:
Igal Tabachnik aveva ragione. Gli unici 2 pezzi mancanti erano:
- Decodificatore -> Opzioni -> Annotazioni di codice (sotto Gruppo di ispezione codice) -> attivare per soluzione.
- Dai a VS un paio di minuti per rinfrescare tutto.
Non è un bug.[Analisi ReSharper NullReferenceException e relativi contratti] (http://blog.jetbrains.com/dotnet/2010/11/17/resharper-nullreferenceexception-analysis-and-its-contracts/) –
Inoltre: [ReSharper: come rimuovere " Possibile avviso 'System.NullReferenceException' "(http://stackoverflow.com/questions/4393456/resharper-how-to-remove-possible-system-nreferencereferenceexception-warning) –