【发布时间】:2014-04-03 10:39:02
【问题描述】:
我有三个具有许多共同属性的类,所以我生成了一个基类,它们从中继承:
public class CommonConfig
{
public TimeSpan Period1 { get; private set; }
public TimeSpan Period2 { get; private set; }
public TimeSpan Period3 { get; private set; }
};
public class Config1 : CommonConfig
{
public long count1 {get; private set; }
}
public class Config2 : CommonConfig
{
public long count2 {get; private set; }
}
我不确定我是否想让CommonConfig 成为public。是否可以保留它private,但仍然可以制作一些允许使用的东西,如下所示。
Config1 c1;
TimeSpan ts1 = c1.Period1;
【问题讨论】:
-
您无法更改类层次结构的可访问性。想想看,如果基类是私有的或内部的,而派生类是公共的,那么客户端代码如何访问基类呢?答案是不能。
-
没有。你不能。您必须将
CommonConfig保留为public
标签: c# inheritance properties