ASP.NET MVCコントローラークラスの 1 つに単純なプロパティがあります。
これまでに何度も見たことがあるので、メッセージの意味は理解できますが、通常は完全に理にかなっています。ただし、これはそうではありません。下線付きのステートメントにたどり着くには、 NULL である必要User
はないため、チェックは問題ありませんUser.Identity
。
Identity
プロパティはIPrincipal
インターフェイスの一部であり、継承するオブジェクトを返しますIIdentity
。
このインターフェイス、またはそのための任意のインターフェイスを継承するには、このプロパティが参照型である必要があるため、null になる可能性があります。
では、なぜ私の最愛の ReSharper がうめき声を上げているのでしょうか?