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