【发布时间】:2015-03-20 15:54:40
【问题描述】:
鉴于以下代码块..
if (HttpContext.Current == null) return null;
if (HttpContext.Current.User == null) return null;
if (HttpContext.Current.User.Identity == null) return null;
return HttpContext.Current.User.Identity.Name;
Resharper 告诉我第三行总是错误的。考虑到 Identity 是一个引用类型,Resharper 如何做出这样的保证?
【问题讨论】:
-
我怀疑它有一些“保证”它的注释。请注意,在 C# 6 中,这可以重构为:
return HttpContext.Current?.User?.Identity?.Name;