C# 在事件背后扩展asp.net代码
我正在从事一个项目,在该项目中,我使用一个外部开源库来管理SharePoint web应用程序()上通过表单身份验证的用户的角色 所有功能(例如,创建新角色、用户等)都编码到aspx代码隐藏事件中。现在我需要扩展这些方法以添加更多功能 在上述场景中,扩展功能的最佳设计方法是什么 谢谢,C# 在事件背后扩展asp.net代码,c#,asp.net,architecture,sharepoint-2010,software-design,C#,Asp.net,Architecture,Sharepoint 2010,Software Design,我正在从事一个项目,在该项目中,我使用一个外部开源库来管理SharePoint web应用程序()上通过表单身份验证的用户的角色 所有功能(例如,创建新角色、用户等)都编码到aspx代码隐藏事件中。现在我需要扩展这些方法以添加更多功能 在上述场景中,扩展功能的最佳设计方法是什么 谢谢, Sharath在不更改原始代码的情况下扩展代码的一种方法是使用MEF,即托管可扩展性框架 MEF的目标是.net framework 4.0,因为您使用的是SharePoint,所以您可能使用的是3.5 有关如何
Sharath在不更改原始代码的情况下扩展代码的一种方法是使用MEF,即托管可扩展性框架 MEF的目标是.net framework 4.0,因为您使用的是SharePoint,所以您可能使用的是3.5
有关如何让MEF在3.5上工作的信息,请参阅。我认为您可以覆盖事件,但是您可以发布这些事件的一些代码示例吗?我将无法直接覆盖事件,因为代码是事件不是虚拟方法,例如,有一个方法“protectedvoid OnSubmit(object sender,EventArgs e){//some code}”. 现在我考虑在不改变源代码的情况下扩展此功能。如果这些方法不是
虚拟的
,您仍然可以通过使用new
关键字而不是override
关键字来扩展它们。只要舒尔使用sam方法签名即可!让我知道这是否有帮助!