Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在事件背后扩展asp.net代码_C#_Asp.net_Architecture_Sharepoint 2010_Software Design - Fatal编程技术网

C# 在事件背后扩展asp.net代码

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 有关如何

我正在从事一个项目,在该项目中,我使用一个外部开源库来管理SharePoint web应用程序()上通过表单身份验证的用户的角色

所有功能(例如,创建新角色、用户等)都编码到aspx代码隐藏事件中。现在我需要扩展这些方法以添加更多功能

在上述场景中,扩展功能的最佳设计方法是什么

谢谢,
Sharath

在不更改原始代码的情况下扩展代码的一种方法是使用MEF,即托管可扩展性框架

MEF的目标是.net framework 4.0,因为您使用的是SharePoint,所以您可能使用的是3.5


有关如何让MEF在3.5上工作的信息,请参阅。

我认为您可以覆盖事件,但是您可以发布这些事件的一些代码示例吗?我将无法直接覆盖事件,因为代码是事件不是虚拟方法,例如,有一个方法“protectedvoid OnSubmit(object sender,EventArgs e){//some code}”. 现在我考虑在不改变源代码的情况下扩展此功能。如果这些方法不是
虚拟的
,您仍然可以通过使用
new
关键字而不是
override
关键字来扩展它们。只要舒尔使用sam方法签名即可!让我知道这是否有帮助!