代码之家  ›  专栏  ›  技术社区  ›  JDunkerley

重写一个方法而不是另一个方法时编译器警告

  •  2
  • JDunkerley  · 技术社区  · 17 年前

    当类重写一个方法但不重写相关函数时,我希望有一个编译器警告。你是怎么做到的?

    例如,如果重写object.equals,则在不重写object.getHashCode()时会收到警告。

    3 回复  |  直到 17 年前
        1
  •  5
  •   Marc Gravell    17 年前

    基本上你不能。这是防止混乱的特例。

    最好是编写一个fxcop规则来检测它。

        2
  •  0
  •   thecoop    17 年前

    不能创建自己的编译器警告,但可以创建运行时警告,例如(如果重写不调用基方法),该警告的标志由第一个基方法设置,然后由第二个基方法检查。或者,您可以使用反射和堆栈跟踪执行更复杂的操作,以检查运行时的正确使用情况。

        3
  •  0
  •   GWLlosa    17 年前

    我认为你可以用一些属性和一些反射来完成它,但是它会很快变得混乱。

    推荐文章