为什么我无法访问我的Web应用程序中的受保护属性

时间:2010-04-28 11:40:04

标签: inheritance access-modifiers

我有一个Web应用程序,它有一个Base类,我在其中定义了网页常用的所有属性。基类扩展了System.Web.UI.Page

此外,我有一个基本用户控件类,其中定义了用户控件共有的所有属性。 Base User Control扩展了System.Web.UI.UserControl

两个基类中的所有属性都受到保护。

所有网页都扩展了基类。

所有控件都扩展了基本用户控件类。

问题是我无法从用户

访问基类中定义的属性

控件,我不能在基本用户控件中扩展两个类

问题是

如何从用户控件中访问Base类中定义的属性?

我希望我一直很清楚

由于

1 个答案:

答案 0 :(得分:0)

如果您希望能够处理自己的类或其子类之外的属性,那么“protected”可能是错误的访问级别。您可以使用“受保护的朋友”(在vb中)或“受保护的内部”(c#)访问来执行您所需的操作。控件的类和页面的基类需要在同一个程序集中,但这对您来说可能不是问题。