Я попробовал модернизировать приложение ASP.Net из Visual Studio 2005 до 2008 года, и я попробовал компиляцию, чтобы убедиться, что он будет компилироваться, и я получил эту ошибку.Непоследовательная ошибка доступности
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
(я удалил путь к классу, прежде чем Web.Properties и Web.Ctrl, он обычно содержит его)
кусок кода его реферирование
public Properties.UITitleSettings UISettings
{
get
{
return _uiSettings;
}
}
Я не совсем уверен, что эта ошибка пытается сказать. Должен ли быть выбран тип (недействительный неявный приведение между двумя несовместимыми типами?) Или это проблема переопределения класса?
+1 Хороший пример. –
О, хорошо, теперь я понимаю, что такое ошибка. Теперь многие из этого кода выглядят так, как будто он был сгенерирован редактором Visual Studio WYSIWYG, как я могу это исправить? – tearman
Что бы вы ни пытались сделать в этом общедоступном аксессоре, вероятно, неправильно. Вам нужно реорганизовать UITitleSettings либо: 1) сделать его общедоступным. 2) инкапсулировать его в открытый тип 3) сделать все внутреннее или 4) реорганизовать UITitleSettings из изображения и разоблачить его отдельные части как свойства, предоставляющие примитивы (стандартные типы систем) , Много способов сделать это; просто выберите тот, который не так, как вы сейчас это делаете. – Will