2012-12-05 3 views
1

ReSharper indique "Vérifier si 'UserHostAddress' n'est pas nul" lorsque j'accède à HttpContext.Current.Request.UserHostAddress (il est dans un bloc try/catch).Aide ReSharper: Possible NullReferenceException

Dans une autre méthode obtenir la propriété suivante de l'objet de la demande:

HttpContext.Current.Request.RawUrl

Comment déterminer ReSharper ou « savoir » que demande ne peut être null? Ou Current? Ou HttpContext?

Peut-être que c'est un mauvais exemple avec cette chaîne d'objet de cadre mais je pense que vous obtenez le point. R # utilise son External Annotations inclus pour fournir ces annotations de code pour les types dans le .NET FRAMEWORK (comme vos classes ASP.NET mentionnées)

Répondre

3

La raison pour laquelle Jetbrains a annoté par exemple HttpContext.Current comme nullable est que dans une application console (une application sans contexte HTTP) HttpContext.Current renvoie .

+0

Mais je peux faire confiance à R # là-bas? Dois-je vraiment seulement vérifier HttpContext.Current et pas HttpContext avant et HttpContext.Current.Request après? Je veux dire si j'ai vraiment une telle chaîne d'objets devant moi. – timmkrause

Questions connexes