【发布时间】:2011-07-11 19:51:33
【问题描述】:
我有以下代码:
public class PersonInitializer
{
private Person _person;
public static Person LoadFromFile(string path)
{
PersonInitializer x = new PersonInitializer();
Person p = x._person; //Why am I accessible?
return x.LoadFromFile(); //Sure.
}
public Person LoadFromFile(string path)
{
}
}
为什么 _person 可以从 x 访问,即使它是 private?我能做些什么来“保护”_person?
【问题讨论】:
-
如果你像我一样不成熟和幼稚,非常有趣的问题标题。
-
彼得,我编辑了这个问题,所以没有更多有趣的笑话了;)
-
@Peter:我觉得会很有趣!这是故意的,很高兴你喜欢它。 :)
-
检查 MissingTrousers 编译器警告...