Delphi 如何安全关闭H2219提示?

Delphi 如何安全关闭H2219提示?,delphi,Delphi,如何避免显示H2219提示 H2219:已声明但从未使用的专用符号“%s”(Delphi) 我创建了一些导致这些提示的方法,因此这些提示是合法的。但我不使用这些方法中的任何一种。我想将所有编译器消息保留在上,因为我认为这是一种很好的做法 有小费吗 {$HINTS OFF} Fx: Integer; {$HINTS ON} 用delphidx10测试 更多信息请访问:您可以将方法的可见性从私有更改为受保护 如果这是一个可行的解决方案,则取决于您为什么希望使用这些未使用的方法。删除未使用的方法。你

如何避免显示H2219提示

H2219:已声明但从未使用的专用符号“%s”(Delphi)

我创建了一些导致这些提示的方法,因此这些提示是合法的。但我不使用这些方法中的任何一种。我想将所有编译器消息保留在上,因为我认为这是一种很好的做法

有小费吗

{$HINTS OFF}
Fx: Integer;
{$HINTS ON}
用delphidx10测试


更多信息请访问:

您可以将方法的可见性从私有更改为受保护


如果这是一个可行的解决方案,则取决于您为什么希望使用这些未使用的方法。

删除未使用的方法。你说你没有使用它们。你甚至没有测试它们。这意味着你有陈旧的代码,陈旧的代码会拖累你


当你以后真的需要这些方法时,从你的版本控制系统中恢复它们。

@Rob Kennedy我不同意,在我们的例子中,我们的开发人员构建每个项目,我们不共享DCU(完全无关的原因)。在这种情况下,我们可以编写条件代码,但这需要大量的工作。只需关闭仅在编辑器中使用的全部功能的提示,而查看器应用程序使用其余功能,就可以简单得多


从纯意义上讲,它确实为真正的死代码留下了生存的空间。如果我可以改进代码库,使用条件交配,但这将带来更多的风险,而不仅仅是抑制警告和潜在的死掉代码

谢谢大家!!我已经在我单元的接口部分插入了上述指令,就在我声明+实现但从未使用+的一组方法之前/之后!为了这个。解决第一个问题。死代码就是死代码。给它一个适当的葬礼,不要只是用泥土掩盖它,并称之为“掩埋”。如果两个项目使用同一个类,情况如何。在项目A中使用了类的所有方法,而在项目B中只使用了部分方法?这否定了前提@Wodzu。问题是它们从未被使用过。如果它们被两个项目中的一个使用,那么它们就被使用了。如果您只编译一次单元并在两个项目中共享DCU文件,则此消息将永远不会出现。如果要为每个项目重新编译它,那么使用条件编译来排除未使用的内容。