У меня есть следующий код:
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?