Почему я не могу получить доступ к защищенным свойствам в моем веб-приложении - PullRequest
0 голосов
/ 28 апреля 2010

У меня есть веб-приложение с базовым классом, в котором я определяю все свойства, общие для веб-страниц. Базовый класс расширяет System.Web.UI.Page

Кроме того, у меня есть базовый пользовательский класс управления, в котором определены все свойства, общие для пользовательских элементов управления. Базовый пользовательский элемент управления расширяет System.Web.UI.UserControl

все свойства в обоих базовых классах защищены.

Все веб-страницы расширяют базовый класс.

Все элементы управления расширяют базовый класс пользовательских элементов управления.

Проблема в том, что я не могу получить доступ к свойствам, определенным в базовом классе, от пользователя

элементы управления и я не могу расширять два класса в базовых пользовательских элементах управления

Вопрос

как я могу получить доступ к свойствам, определенным в базовом классе, из пользовательских элементов управления?

Надеюсь, я был ясен

Спасибо

1 Ответ

0 голосов
/ 28 апреля 2010

Если вы хотите иметь возможность связываться со свойствами за пределами вашего собственного класса или его подклассов, тогда «защищенный» может иметь неправильный уровень доступа. Вы можете использовать «защищенный друг» (в vb) или «защищенный внутренний» (c #) доступ, чтобы делать то, что вам нужно. Класс элемента управления и базовый класс страницы должны быть в одной сборке, но это, вероятно, не проблема для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...