c#中保护基类对象
本文关键字:对象 基类 保护 | 更新日期: 2023-09-27 17:49:20
How
public class BaseAppConstants
{
public const string StLiveIdCookieName = "XYZ";
}
public class AppConstants : BaseAppConstants
{
}
我怎么做改变,使用户不能直接访问基类,他们只能使用这样的AppConstants.StLiveIdCookieName;
-
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