未使用的对象属性不好?

时间:2015-04-30 13:38:55

标签: object properties unused-variables

我有一个对象列表,其中包含一些不需要的属性。我总是包括我知道我不会使用的那些因为"也许我以后需要它们" 借口。如果这是坏的话,有没有明确的答案?我认为这是对性能的极小浪费,但这真的很重要吗?

1 个答案:

答案 0 :(得分:1)

这取决于。

我经常发现,稍后当我知道肯定我需要它们以及如何使用它们时,添加属性同样容易。

根据您的编译器/解释器对未使用的属性的处理方式,您可能会遇到(非常微不足道)性能问题 [citation for C#]

如果你只是将一些代码混在一起,那么你可能不会伤害任何东西。另一方面,如果您正在与团队合作,甚至在公共API上工作,那么使用未使用的变量可能会非常有害。想象一下,我有这样的界面:

interface IMyInterface {
  void DoStuff(); // implemented
  bool WarningAsError {get; set;} // just speculative - no implementation yet
}

任何使用此接口的人都可能会认为他们可以设置WarningAsError标志,并且您的界面会将警告视为错误。这可能会浪费大量时间,想知道为什么警告不会被视为错误。