Por favor alguien puede ayudarme con el siguiente error:

Inconsistente accesibilidad: tipo de propiedad ‘de la Prueba.La entrega’ es menos accesible que la propiedad ‘de la Prueba.Form1.thelivery’

private Delivery thedelivery;

public Delivery thedelivery
{
    get { return thedelivery; }
    set { thedelivery = value; }
}

Yo no soy capaz de ejecutar el programa debido a que el mensaje de error de inconsistencia.

Aquí está mi clase:

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(); }
        }
    }
}
InformationsquelleAutor David Bukera | 2012-12-01

3 Comentarios

  1. 183

    Declarar su clase con un public modificador de acceso en su lugar mediante la adición de la public palabra clave en frente de el nombre de la clase

    namespace Test
    {
        public 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(); }
            }
        }
    }
    • 0down voteaccept lo siento, puede usted por favor decirme cómo hacer mi clase de público modificador de acceso
    • check it
    • creo u got it
    • Gracias, funciona perfecto, ! remmain Bendecido
    • Mi solución fue ELIMINAR public de mi definición de la clase.
  2. 6

    Su Delivery clase es interna (la visibilidad predeterminada para las clases), sin embargo la propiedad (y, presumiblemente, de la clase que las contiene) son públicos, por lo que la propiedad es más accesible que el Delivery clase. Usted necesita para hacer Delivery público, o restringir la visibilidad de la thelivery propiedad.

Dejar respuesta

Please enter your comment!
Please enter your name here