1

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

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

为什么有些控制是私有的而有些是公开的?区别不是控件的类型,因为我看到 TextBox 和 Label 在某些情况下是私有的,而在其他情况下是公共的。

我猜这有点学术性。更相关的问题是:通过使用一个可见性说明符或另一个,这些控件有什么影响或重要性?

4

1 回答 1

1

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

公众成员,那是错误的。Someoojah.txtItemDollar.Dispose; 或=空;如果在那之后它没有倒在一大堆中,我会感到非常惊讶。它违反了许多基本的设计原则,这是不正确的。

不能说我很惊讶。早期的 .net 遭受了许多非常糟糕的实现,可能需要满足销售期限。

于 2013-02-23T16:16:52.923 回答