1

ReSharper 在我访问时说“检查 'UserHostAddress' 是否不为空” HttpContext.Current.Request.UserHostAddress(它位于 try/catch 块中)。

在另一个方法中,从请求对象中获取以下属性:

HttpContext.Current.Request.RawUrl

ReSharper 如何确定或“知道” Request 不可能null?或者Current?或者HttpContext

也许这是这个框架对象链的一个坏例子,但我认为你明白了。

4

1 回答 1

3

R# 使用其包含的外部注释为 .NET Framework 中的类型(如您提到的 ASP.NET 类)提供这些代码注释。

例如,Jetbrains 注释为HttpContext.Current可为空的原因是在控制台应用程序(没有 HTTP 上下文的应用程序)中HttpContext.Current返回null.

于 2012-12-05T14:58:27.907 回答