c#中保护基类对象

本文关键字:对象 基类 保护 | 更新日期: 2023-09-27 17:49:20

How

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

public class AppConstants : BaseAppConstants
{

}

我怎么做改变,使用户不能直接访问基类,他们只能使用这样的AppConstants.StLiveIdCookieName;

c#中保护基类对象

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

  • B)使用不同的修饰符使其不可访问,并在其他类中提供访问器(即在BaseAppConstants中使用protected,并在AppConstants中重新实现public const string StLiveIdCookieName = BaseAppConstants.StLiveIdCookieName之类的东西-但这种违反常量的使用)。

如果你在基类中设置属性为protected,它将只能在派生类中使用。

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

使用protected修饰符找:

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

和详细说明

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