Alguém pode ajudar com o seguinte erro:
Acessibilidade inconsistente: o tipo de propriedade 'Test.Delivery' é menos acessível do que a propriedade 'Test.Form1.thelivery'
private Delivery thedelivery;
public Delivery thedelivery
{
get { return thedelivery; }
set { thedelivery = value; }
}
Não consigo executar o programa devido à mensagem de erro de inconsistência.
Aqui está minha aula 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
fonte
fonte
public
da minha definição de classe.Sua classe
Delivery
não tem modificador de acesso, o que significa que o padrão éinternal
. Se você tentar expor uma propriedade desse tipo comopublic
, não funcionará. Seu tipo (classe) precisa ter o mesmo acesso ou acesso superior à sua propriedade.Mais sobre modificadores de acesso: http://msdn.microsoft.com/en-us/library/ms173121.aspx
fonte
Sua
Delivery
classe é interna (a visibilidade padrão para classes), no entanto, a propriedade (e provavelmente a classe que a contém) são públicas, portanto, a propriedade é mais acessível do que aDelivery
classe. Você precisa tornarDelivery
público ou restringir a visibilidade dathelivery
propriedade.fonte