【发布时间】:2012-01-02 17:54:30
【问题描述】:
我正在处理一个项目,其中我使用外部开源库来管理我的 SharePoint Web 应用程序 (http://sharepoint2010fba.codeplex.com/) 上经过身份验证的表单用户的角色。
所有功能(例如创建新角色、用户等)都被编码到 aspx 代码隐藏事件中。现在我需要扩展这些方法以添加更多功能。
在上述场景中扩展功能的最佳设计方法是什么?
谢谢, 沙拉特
【问题讨论】:
-
我认为你可以覆盖这些事件,但你能发布一些这些事件的代码示例吗?
-
我将无法直接覆盖事件,因为代码是事件不是虚拟方法,例如有一个方法“protected void OnSubmit(object sender, EventArgs e){ //some code }”。现在我正在考虑在不更改源代码的情况下扩展它的功能。
-
如果方法不是
virtual,您仍然可以使用new关键字而不是override关键字来扩展它们。请务必使用 sam 方法签名!让我知道这是否有帮助!
标签: c# asp.net architecture sharepoint-2010 software-design