如何
public class BaseAppConstants
{
public const string StLiveIdCookieName = "XYZ";
}
public class AppConstants : BaseAppConstants
{
}
如何进行更改,使用户无法直接访问他们只能像这样使用的基类 AppConstants.StLiveIdCookieName;
如何
public class BaseAppConstants
{
public const string StLiveIdCookieName = "XYZ";
}
public class AppConstants : BaseAppConstants
{
}
如何进行更改,使用户无法直接访问他们只能像这样使用的基类 AppConstants.StLiveIdCookieName;
你应该要么
A) 将常量移动到应该使用的级别(即在其中声明它AppConstants
并从中删除它BaseAppConstants
)或者,
B)使用不同的修饰符使其不可访问并在其他类中提供访问器(即使用protected
inBaseAppConstants
并重新实现 inAppConstants
类似的东西public const string StLiveIdCookieName = BaseAppConstants.StLiveIdCookieName
- 但这种方式违背了常量的使用)。
如果您将基类中的属性设置为受保护,则它只能在派生类中使用。
public class BaseAppConstants
{
protected const string StLiveIdCookieName = "XYZ";
}
在此处阅读有关受保护的更多信息。
使用受保护的修饰符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