我有一个对象列表,其中包含一些不需要的属性。我总是包括我知道我不会使用的那些因为"也许我以后需要它们" 借口。如果这是坏的话,有没有明确的答案?我认为这是对性能的极小浪费,但这真的很重要吗?
答案 0 :(得分:1)
这取决于。
我经常发现,稍后当我知道肯定我需要它们以及如何使用它们时,添加属性同样容易。
根据您的编译器/解释器对未使用的属性的处理方式,您可能会遇到(非常微不足道)性能问题 [citation for C#] 。
如果你只是将一些代码混在一起,那么你可能不会伤害任何东西。另一方面,如果您正在与团队合作,甚至在公共API上工作,那么使用未使用的变量可能会非常有害。想象一下,我有这样的界面:
interface IMyInterface {
void DoStuff(); // implemented
bool WarningAsError {get; set;} // just speculative - no implementation yet
}
任何使用此接口的人都可能会认为他们可以设置WarningAsError
标志,并且您的界面会将警告视为错误。这可能会浪费大量时间,想知道为什么警告不会被视为错误。