为什么有些控件是公开的而其他的是私有的?

时间:2013-02-22 22:41:22

标签: textbox label visibility private-members partial-classes

我在遗留* .cs文件中注意到这个Windows添加的代码(在部分类出现之前从代码文件中驱逐出类似的东西;具体来说,这是在一个旧的Windows CE项目中):

private System.Windows.Forms.Label lblDescription;
public System.Windows.Forms.TextBox txtItemDollar;

为什么有些控件是私密的而其他控件是公开的?这不是控制的类型,因为我看到TextBoxes和Labels在某些情况下是私有的,而在其他情况下是公开的。

我想这是一种学术问题;更相关的问题是:通过使用一个可见性说明符或另一个可见性说明符,这些控件有什么影响或导入?

1 个答案:

答案 0 :(得分:1)

我可以理解私人控制什么是有效的复合组件。 那只是你想在标签上显示一些东西,但是你不想提供设施来搞乱它,改变字体,移动它等。

公众成员,这是错的。 Someoojah.txtItemDollar.Dispose; 或= null; 如果之后它没有在一大堆中摔倒我会非常惊讶。它违反了许多基本设计原则,但事实并非如此。

不能说我很惊讶。早期的.net遭遇了许多非常糟糕的实施,可能有一个销售截止日期。