Vb.net的匿名方法替代方案是否有任何设计模式?

时间:2012-04-18 21:02:13

标签: c# .net vb.net sharepoint design-patterns

使用C#匿名委托,我们可以避免声明额外的方法,我知道在VB.NET中它们不可用,但是有一个我可以使用的设计模式,这样我每次都可以避免编写额外的方法吗?我需要它用于SPSecurity.RunWithElevatedPrivileges,它将在我们的代码中使用很多次。

例如

SPSecurity.RunWithElevatedPrivileges(
                    delegate()
                    {
                        //some code here. 
                    }
                );

我想在VB.NET中做类似的事情:

using RunWithElevatedPrivil() 
'some code here. 
end using 

1 个答案:

答案 0 :(得分:4)

检查此链接,可能有所帮助:

http://social.msdn.microsoft.com/Forums/en/sharepointdevelopment/thread/4854962a-0d4e-40e4-909a-581bb7a5ab03

  

在vb.net中,您可以定义一个无参数子,用于执行代码   想要以更高的权限执行并将其声明为   CodeToRunElevated:

     

您必须定义模块级变量才能使用它。

     

Dim secureCode As New SPSecurity.CodeToRunElevated(AddressOf   Me.SPCode)SPSecurity.RunWithElevatedPrivileges(secureCode)