【发布时间】:2011-03-05 13:05:53
【问题描述】:
如果使用访问修饰符 Friend 声明某些组件/控件与使用 Protected 声明时,为什么某些组件/控件不会在子窗体中以可视方式继承。
例如,我的父表单中有一个最初是“朋友”的 DataSet 对象(我将它拖放到表单中,因此它在设计器视图中显示为控件),但我注意到我的子窗体没有按预期继承控件。一旦我将其更改为“受保护”,它就会按预期显示在我的子表单中。
我知道 Protected 允许子窗体修改继承的控件,但这与我上面描述的问题有什么关系呢?
【问题讨论】:
-
我不知道问题的答案,但是(如果您还不知道)如果您希望它既是朋友又在继承的控件中可见,您可以可能将其设为
Protected Friend以获得两个访问修饰符的效果。 -
谢谢,我知道。我真的不需要它成为类型朋友,受保护的实际上是我正在寻找的访问权限,我只是不明白为什么它会以这种方式工作。
标签: vb.net friend access-modifiers protected visual-inheritance