我有2个问题紧密耦合在这里。
当您查看有关创建扩展程序控件的msdn文档时,他们会宣传新控件必须继承自ExtenderControl
引用的Asp.net Ajax Library
:read more about it但是在阅读更多内容时关于扩展程序控件我还发现this指出控件必须继承ExtenderControlBase
AjaxControlToolkit
的一部分。在思考上没有意义,Toolkit已经是扩展控件集合和
为什么我的新控件继承自实际继承自Microsoft Ajax Library
的另一个基础,这也使得使用我的控件的客户端也包含他们喜欢与否的Toolkit dll。
此外,在上面给出的参考文献中设置的方式属性是对比的。 Msdn使用get/set
方法执行此操作,但Toolkit文档更喜欢GetValue, SetValue
。现在要遵循。
3.这不是一个真正的问题,但是你如何维护我的控件类库是现在没有任何安排。你根据文件夹安排它们吗?你根据他们的功能把它们放了。
答案 0 :(得分:0)
1)ExtenderControl
是.NET框架的一部分,是一个抽象类,可以使用您自己的实现来创建自己的扩展器控件。
ExtenderControlBase
来自外部AjaxControlToolkit
库,其扩展ExtenderControl
以提供更完整的实现,该实现在库中进一步使用,并且可供其他人使用。它可以节省您从头开始构建自己的工作,因为您可以利用现有的实现。
2)使用与您决定使用的引用相匹配的get/set
语法。
3)约定通常是使用与命名空间匹配的文件夹结构,以逻辑方式分组。基于功能听起来像一种明智的方式。