我已经在另一篇文章中读到了SO,如果可能的话,你不应该为标签生成会员。我想知道这会有什么潜在的 DRAWBACKS ?
我说正确的好处是提高了性能吗?还要别的吗?
我有一个带有100个标签的winform应用程序。不生成成员是否有任何好处,或者仅在您看到收益的Web应用程序中有什么好处?
谢谢!
答案 0 :(得分:8)
可读性。如果您为所有标签生成成员,但您没有使用它们,那么它会使您的代码更难阅读。我知道大多数人都在想,它会被放入设计器文件中,所以无关紧要。任何在任何时间内完成WinForms开发的人都知道你最终必须去那里找到错误(修复好白色的死亡屏幕)。
此外,当你为所有内容生成会员时,它会使你的智能感知列表很长,另一个是负面的。
这不仅适用于标签,对于您投放到表单上的任何控件都是如此。面板,网格等。如果您从未在代码库中使用它们,请考虑将Generate Member更改为false,因为您仍然不使用它。
答案 1 :(得分:3)
Label具有必须保存在内存中的属性和其他状态。如果您的标签永远不会改变,您可以通过不生成该成员来节省一点ram。请注意,不将成为您的应用程序执行方式的决定因素,但这并不意味着您不应该保存一个ram,然后在您知道的地方。
它还可以防止标签对您表单的智能感知列表造成无用的混乱。
应为您的标签生成成员的一个重要原因是它可以更容易地进行本地化。