0

我有 2 个问题在这里紧密耦合。

当您查看 msdn 上有关创建扩展器控件的文档时,他们宣扬新控件必须继承自ExtenderControl其中,这是Asp.net Ajax Library参考的一部分:阅读有关它的更多信息,但在阅读有关扩展器控件的更多信息时,我还发现this指出控件必须继承自ExtenderControlBase这是AjaxControlToolkit. 哪个思考没有意义,Toolkit 已经是扩展器控件集合和

  1. 为什么我的新控件应该从另一个实际继承自此的基础继承,Microsoft Ajax Library这也使得使用我的控件的客户也包括 Toolkit dll,无论他们喜欢与否。

  2. 此外,我在上面给出的两个参考文献中设置的方式属性也是对比鲜明的。Msdn 使用get/set方法来实现,但 Toolkit 文档更喜欢GetValue, SetValue. 现在要遵循哪个。

3.虽然这不是一个真正的问题,但是你如何维护我的控件类库现在已经设置好了,根本没有安排。您是否根据文件夹排列它们?您是否根据它们的功能放置它们。

4

1 回答 1

0

1)ExtenderControl是 .NET 框架的一部分,并且是一个抽象类,可以从中扩展以使用您自己的实现创建您自己的扩展器控件。

ExtenderControlBase来自外部AjaxControlToolkit库,该库扩展ExtenderControl以提供更完整的实现,可以在库中进一步使用,并且可以被其他人使用。它节省了从头开始构建自己的工作,因为您可以利用已经到位的实现。

2) 使用get/set与您决定使用的参考相匹配的任何语法。

3) 惯例通常是使用与命名空间匹配的文件夹结构,按逻辑方式分组。基于功能听起来是一种明智的方式。

于 2011-09-03T12:30:16.587 回答