Alguien puede ayudar con el siguiente error:
Accesibilidad inconsistente: el tipo de propiedad 'Test.Delivery' es menos accesible que la propiedad 'Test.Form1.thelivery'
private Delivery thedelivery;
public Delivery thedelivery
{
get { return thedelivery; }
set { thedelivery = value; }
}
No puedo ejecutar el programa debido al mensaje de error de inconsistencia.
Aquí está mi clase de entrega:
namespace Test
{
class Delivery
{
private string name;
private string address;
private DateTime arrivalTime;
public string Name
{
get { return name; }
set { name = value; }
}
public string Address
{
get { return address; }
set { address = value; }
}
public DateTime ArrivlaTime
{
get { return arrivalTime; }
set { arrivalTime = value; }
}
public string ToString()
{
{ return name + address + arrivalTime.ToString(); }
}
}
}
c#
properties
David Bukera
fuente
fuente
public
de mi definición de clase.Tu clase
Delivery
no tiene modificador de acceso, lo que significa que tiene el valor predeterminadointernal
. Si luego intenta exponer una propiedad de ese tipo comopublic
, no funcionará. Su tipo (clase) debe tener el mismo o mayor acceso que su propiedad.Más sobre modificadores de acceso: http://msdn.microsoft.com/en-us/library/ms173121.aspx
fuente
Su
Delivery
clase es interna (la visibilidad predeterminada para las clases), sin embargo, la propiedad (y presumiblemente la clase que la contiene) es pública, por lo que la propiedad es más accesible que laDelivery
clase. Debe hacerDelivery
público o restringir la visibilidad de lathelivery
propiedad.fuente