错误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;
}
}
}
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.