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.
 

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.

Preguntas similares