可从同一类的另一个实例访问私有字段[重复]

2024-01-03

我没有得到以下信息..我一直认为我只能从声明该字段的类访问私有字段。但是在这种情况下我可以访问它:

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(使用前将#替换为@)

可从同一类的另一个实例访问私有字段[重复] 的相关文章

随机推荐