C# dataGridView控件 无法显示数据源中用internal修饰的字段

数据源

class Person
    {
        public string Id { get => id; set => id = value; }
        internal string Name { get => name; set => name = value; }
    }

绑定数据

private void mainfrom_Load(object sender, EventArgs e)
        {
            List<Person> lis = new List<Person>();
            for (int i = 1; i <= 10; i++)
            {
                lis.Add(new Person()
                {
                    Id = i + "",
                    Name = "name" + i,

                });
            }
            dataGridView1.DataSource = lis;
        }

图片说明

图片说明

所属同一个项目internal,应该是可以访问的

1个回答

internal
相当于 private
当然不行。

除非你自己循环+反射获取属性

CHeNg_Zi_
CHeNg_Zi_ private只能本类中访问internal可访问的范围大一些啊
大约一个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问