基类:
abstract class MessageHelper
{
......
}子类:
class MassTexting : MessageHelper
{
......
}现在在外部访问的时候,我希望实例化的时候,只能看到子类(MassTexting ),而看不到基类(MessageHelper)如果给子类 加上public,那么提示可访问性不一致,如果给基类也加上public,那么实例化的时候就能看到基类了,
请问大家该怎么办
abstract class MessageHelper
{
......
}子类:
class MassTexting : MessageHelper
{
......
}现在在外部访问的时候,我希望实例化的时候,只能看到子类(MassTexting ),而看不到基类(MessageHelper)如果给子类 加上public,那么提示可访问性不一致,如果给基类也加上public,那么实例化的时候就能看到基类了,
请问大家该怎么办
你的意思是都加上public?
不能够,提示:
命名空间中定义的元素无法显式声明为 private、protected 或 protected internal
不需要
其实你里就出现了“白马非马“的情况,违背了里氏替换原则,所以不应该用继承,应该使用聚合复用.