1

如果使用访问修饰符 Friend 声明某些组件/控件与使用 Protected 声明时,为什么某些组件/控件不会在子窗体中以可视方式继承。

例如,我的父窗体中有一个最初是“朋友”的 DataSet 对象(我将它拖放到窗体中,因此它在设计器视图中显示为控件),但我注意到我的子窗体没有按预期继承控件。一旦我将其更改为“受保护”,它就会按预期显示在我的子表单中。

我知道受保护的允许子窗体修改继承的控件,但这与我上面描述的问题有什么关系呢?

4

1 回答 1

1

这取决于声明基本形式的程序集。如果那是派生形式所在的另一个程序集,则 Friend 无法工作。声明为 Friend 的成员只能在同一个程序集中访问。

受保护的是这里正确的访问修饰符。它确保在声明派生形式的程序集中无关紧要。并确保只有派生的表单类可以访问数据集。

于 2010-06-18T18:51:15.957 回答