【发布时间】:2014-01-16 05:16:21
【问题描述】:
我有以下类层次结构
public class Third : Second
{
}
public class Second : First
{
}
public class First
{
private int MyVariable;
}
如果我想从 Second 和 Third 访问 MyVariable,我可以使 MyVariable 受到保护,但如果我想从 Second 而不是 Third 访问怎么办。这可能吗?
【问题讨论】:
-
你能举个例子吗?
-
仅当您使用
new关键字隐藏它时。无论如何,说实话,这不是我见过的最好的面向对象实践。 -
您是否考虑过构图是一种选择?
-
考虑将您的 First 类抽象化,然后只在需要它的类中实现 MyVariable。
标签: c# variables inheritance protected