c# - Resharper - 可能错误调用 GetType()

标签 c# resharper ninject log4net

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

kernel.Bind<ILog>().ToMethod(ctx => LogManager.GetLogger(ctx.Request.ParentRequest?.Service.GetType()));

enter image description here

最佳答案

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

对其调用 GetType() 可能总是会返回类似 System.RuntimeTypeSystem.Type 的内容。 所以警告似乎很相关。

关于c# - Resharper - 可能错误调用 GetType(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59845139/

相关文章:

unit-testing - R# 2016 (10) + NUnit 3 - 如何在测试运行期间显示输出?

c# - 禁止在 3rd 方库中创建 xml 文档和资源

c# - 如何防止 ReSharper 在方法调用中包装 lambda 表达式

visual-studio - ReSharper 10.0.2 单元测试 session 窗口字体颜色深 (VS2013)

asp.net - Ninject.Web.PageBase 仍然导致对注入(inject)依赖项的空引用

asp.net-mvc - Umbraco 4 + MVC + Ninject

c# - 使用 ninject.extensions.factory - 根类中会发生什么?

c# - Simple Injector 可以使用不同的构造函数参数注册多个相同类型的实例吗?

c# - WPF DataGrid(在 .NET 4.0 中,不是 Toolkit),使用 ICollectionView 进行 header 排序

c# - 在 Observable Items 生成时处理它们