Error 1 Inconsistent accessibility: property type 'xxxx' is less accessible than property 'xxxxxx

23/09/2008 - 15:34 por Enrique | Informe spam
hola

he empezado a programar en csharp y no entiendo bien el porque de este
error... les explico un poco.

tengo una enumeración publica en una clase, esa enumeración la utilizo
como propiedad publica en otra! y me salta ese error... sabéis el
porque..?

gracias a todos.

Preguntas similare

Leer las respuestas

#1 Fernando A. Gómez F.
23/09/2008 - 16:47 | Informe spam
Enrique wrote:
hola

he empezado a programar en csharp y no entiendo bien el porque de este
error... les explico un poco.

tengo una enumeración publica en una clase, esa enumeración la utilizo
como propiedad publica en otra! y me salta ese error... sabéis el
porque..?

gracias a todos.



Seguramente tienes algo así:

*protected* string Prop
{
public get { return _prop; }
set { _prop = value; }
}

Es decir, la propiedad a nivel global la tienes con un acceso
restringido pero el getter o setter lo marcas con un acceso mayor. Es
decir, si quieres cambiar el acceso al getter o al setter con respecto a
la propiedad global, tienes que hacerlo con un modificador más
restringido que el de la propiedad. Es decir:

public string Prop
{
get { return _prop; }
protected { _prop = value; }
}

que compila bien y hace lo mismo que el ejemplo anterior.

Saludos.
Respuesta Responder a este mensaje
#2 Octavio Hernandez
26/09/2008 - 09:19 | Informe spam
Seguramente no has hecho pública la enumeración:

enum Color { rojo, azul, verde };
// por defecto, "internal" - accesible solo al ensamblado
// en el que está declarada

public class Pelota
{
public Color Color { get; set; }
// ...
}

Aquí los niveles de acceso son inconsistentes: la clase es pública, luego
podría ser instanciada desde otro ensamblado; la propiedad Color no es
privada, luego podría ser accedida sobre esa instancia; ¡pero el tipo de
ésta no es visible en ese ensamblado!

Slds - Octavio



"Enrique" wrote in message
news:
hola

he empezado a programar en csharp y no entiendo bien el porque de este
error... les explico un poco.

tengo una enumeración publica en una clase, esa enumeración la utilizo
como propiedad publica en otra! y me salta ese error... sabéis el
porque..?

gracias a todos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida