【发布时间】:2017-02-21 10:25:11
【问题描述】:
我正在扩展我们公司的一个库,以便我的同事可以继承我们的业务逻辑类。这将要求他们能够覆盖某些方法。但是,我遇到了类似的问题,例如在覆盖 Equals() 和 GetHashCode() 逻辑时。
当您仅覆盖其中一种方法时,Visual Studio 会发出编译器警告。使用它会非常好,这样如果我的同事忘记覆盖该方法,如果他没有覆盖其他方法,他会收到警告?
是否有可能(可能使用属性等)向 Visual Studio 中的类方法添加自定义编译器警告,即仅覆盖一种方法可能会导致行为不一致?
【问题讨论】:
-
这是分析仪的工作,例如 Roslyn 分析仪
-
@rakwaht 你链接到一个 Java 问题。没有一个答案与 .NET 相关。例如,.NET 中的 Roslyn 允许您轻松创建分析器。
-
@PanagiotisKanavos 抱歉,我以为是 Java 评论被删除了
-
@PanagiotisKanavos 感谢分析器的想法 - 然而,它看起来像是一种相当复杂的方法。我想没有轻量级的选项可以做到这一点?
标签: c# visual-studio compiler-warnings roslyn