0

如何

 public class BaseAppConstants
    {
        public const string StLiveIdCookieName = "XYZ";
    }


public class AppConstants : BaseAppConstants
{


}

如何进行更改,使用户无法直接访问他们只能像这样使用的基类 AppConstants.StLiveIdCookieName;

4

3 回答 3

3

你应该要么

  • A) 将常量移动到应该使用的级别(即在其中声明它AppConstants并从中删除它BaseAppConstants)或者,

  • B)使用不同的修饰符使其不可访问并在其他类中提供访问器(即使用protectedinBaseAppConstants并重新实现 inAppConstants类似的东西public const string StLiveIdCookieName = BaseAppConstants.StLiveIdCookieName- 但这种方式违背了常量的使用)。

于 2012-12-24T13:58:11.450 回答
1

如果您将基类中的属性设置为受保护,则它只能在派生类中使用。

public class BaseAppConstants
{
    protected const string StLiveIdCookieName = "XYZ";
}

在此处阅读有关受保护的更多信息。

于 2012-12-24T13:28:15.330 回答
1

使用受保护的修饰符seee:

http://msdn.microsoft.com/en-us/library/wxh6fsc7(v=vs.71).aspx

并进行详细解释

http://msdn.microsoft.com/en-us/library/ba0a1yw2(v=vs.71).aspx

于 2012-12-24T13:28:38.920 回答