错误1可访问性不一致:

本文关键字:不一致 访问 错误 | 更新日期: 2023-09-27 18:27:02

至少这是我第一次使用Stackoverflow作为询问者,而且英语不是我的母语,所以请原谅我的英语。

我收到这个错误

可访问性不一致:字段类型"System.Collections.Generic.List"的可访问性低于字段"Agenda.Form1.listaPersonas"

事实上,我在其他问题中也发现了这一点,但所有的答案都说参数必须是公开的,这是我不理解的。我还是一名学生,我已经了解到该领域的可见性必须是私有的,访问者必须是公共的。不管怎样,我试着把它们保密,但我仍然有同样的问题。

这是我的代码:

namespace Agenda
{
    public partial class Form1 : Form
    {
        public List<Persona> listaPersonas = new List<Persona>();
        public Form1()
        {
            InitializeComponent();
        }
    } 
    class Persona
    {
        private string nombre;
        private string apellidos;
        private string telefono;
        private DateTime fechaNac;
        public Persona(string nom, string ape, string tel, DateTime fecNac) {
            this.nombre = nom;
            this.apellidos = ape;
            this.telefono = tel;
            this.fechaNac = fecNac;
        }
    }
}

错误1可访问性不一致:

class Persona

表示该类仅为内部类。您必须将其设为public,才能访问其他代码

只需添加公共关键字:

public class Persona

您必须添加

public  class Persona
  {

构造函数是定义为public的,创建类的实例是不可能的,因为当没有应用任何修饰符时,默认修饰符是internal

来自MSDN

Classes and structs that are declared directly within a namespace (in other words, that are not nested within other classes or structs) can be either public or internal. Internal is the default if no access modifier is specified.