如果我的.Net表单带有需要从父级或其他表单访问的组件/对象(例如文本框),则显然需要将该组件的修饰符“升级”到内部或公共级别的变量。
现在,如果我在表单类中提供了一个int或字符串类型的公共变量,那么我不会再三考虑使用Getters和(也许)Setters来解决这个问题,即使他们除了提供直接命令外也没有做其他事情访问变量。
但是,VS设计器似乎并未为作为表单上组件的公共对象实现此类Getter / Setter(因此不符合良好的编程习惯)。
因此,问题是;为了做“正确的事情”,我应该将此类VS设计器组件或对象包装在Getter和/或Setter中吗?
“ 但是,VS设计器似乎没有为作为表单上组件的那些公共对象实现这样的Getter / Setters方法(因此不符合良好的编程习惯)。 ”
如果您是指要拖放到窗体上的控件,则这些控件将标记为私有实例成员,并添加到窗体的Controls集合中。为什么会这样呢?一个表单可以有40个或50个控件,为表单上的每个控件提供一个getter / setter方法在某种程度上是不必要的和笨拙的。设计人员将其留给您,以通过公共获取者/设置者提供对特定控件的委托访问。
设计师在这里做正确的事。