Intenté actualizar una aplicación ASP.Net desde Visual Studio 2005 a 2008, e intenté compilar solo para verificar que se compilaría y recibí este error.Error de accesibilidad incoherente
Error 1 Inconsistent accessibility: property type 'Web.Properties.UITitleSettings' is less accessible than property 'Web.Ctrl.BasePanel.UISettings' \\projectLocation\Ctrl\BasePanel.cs 25 43 ProjectName
(I eliminado la ruta de clase antes de Web.Properties y Web.Ctrl, que normalmente lo contiene)
La pieza de código de referencia es su
public Properties.UITitleSettings UISettings
{
get
{
return _uiSettings;
}
}
No estoy muy seguro de lo que este error está tratando de decir. ¿El tipo debe ser copiado (conversión implícita inválida entre dos tipos incompatibles?) O es un problema de anulación de clase?
+1 Buen ejemplo. –
Oh, bien, ahora entiendo de qué se trata el error. Ahora que gran parte de este código parece haber sido generado por el editor WYSIWYG de Visual Studio, ¿cómo podría solucionarlo? – tearman
Lo que sea que estés tratando de hacer en ese acceso público probablemente sea incorrecto. Necesita volver a configurar UITitleSettings para 1) convertirlo en un tipo 2 público) encapsularlo en un tipo público 3) hacer que todo sea interno o 4) refactorizar las configuraciones de UITitle fuera de la imagen y exponer sus partes individuales como propiedades que entregan primitivas (tipos de sistema estándar) . Muchas formas de hacerlo; solo elige uno que no sea como lo estás haciendo ahora. – Will