Путаница при создании пользовательских элементов управления расширением - PullRequest
0 голосов
/ 03 сентября 2011

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

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

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

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

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

1 Ответ

0 голосов
/ 03 сентября 2011

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

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

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

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

...