问题

如果我有一个组件/对象的.Net表单,例如我需要从父表格或其他表单访问的文本框,我显然需要将此组件的修饰符“升级”到内部或公共级别变量.

现在,如果我在我的表单类中提供一个int或字符串类型等的公共变量,我不会两次考虑使用Getters和(也许)Setters围绕这个,即使他们除了提供直接访问变量之外没有做任何事情.

但是,VS设计器似乎没有为表单上的组件的公共对象实现这样的Getters / Setters(因此不符合良好的编程实践)。

所以,问题是;为了做“正确的事情”,我应该在Getter和/或Setter中包装这样的VS设计器组件或对象吗?

  最佳答案

“但是,VS设计器似乎没有为那些构成表单组件的公共对象实现这样的Getters / Setters(因此不符合良好的编程实践).”

如果您的意思是拖动并删除到表单上的控件,它们被标记为私有实例成员,并添加到表单的控制集合中.为什么会这样?表单可能有40或50个控件,为表单上的每个控件提供一个getter / setter会有些不必要和难以管理.设计师将其留给您通过公共getter / setter提供特定控件的委托访问权限.

设计师在这里做正确的事情。

  相同标签的其他问题

.netwinforms