为标签生成成员:我应该有什么理由?

时间:2009-05-19 18:03:17

标签: .net visual-studio winforms

我已经在另一篇文章中读到了SO,如果可能的话,你不应该为标签生成会员。我想知道这会有什么潜在的 DRAWBACKS

我说正确的好处是提高了性能吗?还要别的吗?

我有一个带有100个标签的winform应用程序。不生成成员是否有任何好处,或者仅在您看到收益的Web应用程序中有什么好处?

谢谢!

2 个答案:

答案 0 :(得分:8)

可读性。如果您为所有标签生成成员,但您没有使用它们,那么它会使您的代码更难阅读。我知道大多数人都在想,它会被放入设计器文件中,所以无关紧要。任何在任何时间内完成WinForms开发的人都知道你最终必须去那里找到错误(修复好白色的死亡屏幕)。

此外,当你为所有内容生成会员时,它会使你的智能感知列表很长,另一个是负面的。

这不仅适用于标签,对于您投放到表单上的任何控件都是如此。面板,网格等。如果您从未在代码库中使用它们,请考虑将Generate Member更改为false,因为您仍然不使用它。

答案 1 :(得分:3)

Label具有必须保存在内存中的属性和其他状态。如果您的标签永远不会改变,您可以通过不生成该成员来节省一点ram。请注意,将成为您的应用程序执行方式的决定因素,但这并不意味着您不应该保存一个ram,然后在您知道的地方。

它还可以防止标签对您表单的智能感知列表造成无用的混乱。

为您的标签生成成员的一个重要原因是它可以更容易地进行本地化。

相关问题