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

У меня есть 2 вопроса, которые тесно связаны здесь.

Когда вы просматриваете документацию по msdn о создании элементов управления для расширения, они проповедуют, что новый элемент управления должен наследоваться от ExtenderControl которая является частью Asp.net Ajax Library ссылка: узнайте больше об этом, но, прочитав больше об элементах управления расширителем, я также обнаружил, что элемент управления должен наследоваться от ExtenderControlBase которая является частью AjaxControlToolkit, Что, если задуматься, не имеет смысла, Toolkit уже является коллекцией элементов управления расширением и

  1. почему мой новый элемент управления наследуется от другой базы, которая на самом деле наследует от Microsoft Ajax Library это также заставляет клиента, который использует мой контроль, также включать инструментарий dll, нравится ему это или нет.

  2. Кроме того, свойства манеры, установленные в обеих ссылках, которые я дал выше, контрастируют. MSDN делает это с get/set методы, но документы для инструментария предпочитают GetValue, SetValue, Который должен следовать сейчас.

3. Это на самом деле не вопрос, но как вы поддерживаете библиотеку классов элементов управления, которую я сейчас устанавливаю, без какой-либо договоренности. Вы устраиваете их на основе папок? Вы ставите их в зависимости от их функции.

1 ответ

Решение

1) ExtenderControl является частью.NET Framework и является абстрактным классом, от которого можно расширять свои собственные элементы управления для расширения, используя собственную реализацию.

ExtenderControlBase от внешнего AjaxControlToolkit библиотека, которая расширяется ExtenderControl обеспечить более полную реализацию, которая в дальнейшем используется в библиотеке и может использоваться другими. Это экономит усилия на создании собственного с нуля, поскольку вы можете использовать уже реализованную реализацию.

2) Используйте в зависимости от того, что get/set синтаксис соответствует ссылке, которую вы решили использовать.

3) Обычно принято использовать структуру папок, которая соответствует пространствам имен, сгруппированных логическим способом. На основании функции звучит как разумный способ.

Другие вопросы по тегам