Resharper - 可能错误调用 GetType()

and*_*rsh 3 c# resharper log4net ninject

当我为 Ninject 配置 log4net 时,Resharper 会发出非常奇怪的消息“可能错误调用 GetType()”。知道这意味着什么吗?

kernel.Bind<ILog>().ToMethod(ctx => LogManager.GetLogger(ctx.Request.ParentRequest?.Service.GetType()));
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

jbl*_*jbl 5

我认为您收到此警告是因为ParentRequest.Service它已经是一种类型。

调用GetType()它可能总是会返回类似System.RuntimeType, 或 的内容System.Type。所以这个警告似乎很相关。