我没有得到以下信息..我一直认为我只能从声明该字段的类访问私有字段。但是在这种情况下我可以访问它:
class Session
{
List<client> ListOfClients = new List<client>();
public void IterateClients(Action<client> action)
{
}
}
class client
{
private int A;
Session area;
public void SendData()
{
area.IterateClients(delegate(client c)
{
c.A = 5; //how come this is accessible?
});
}
}
您只能从它所属的类访问私有数据。同一类的两个对象可以访问彼此的私有部分。
Legal:
class c1
{
private int A;
public void test(c1 c)
{
c.A = 5;
}
}
Illegal:
class c2
{
public void test(c1 c)
{
c.A = 5;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)