使用C#匿名委托,我们可以避免声明额外的方法,我知道在VB.NET中它们不可用,但是有一个我可以使用的设计模式,这样我每次都可以避免编写额外的方法吗?我需要它用于SPSecurity.RunWithElevatedPrivileges,它将在我们的代码中使用很多次。
例如
SPSecurity.RunWithElevatedPrivileges(
delegate()
{
//some code here.
}
);
我想在VB.NET中做类似的事情:
using RunWithElevatedPrivil()
'some code here.
end using
答案 0 :(得分:4)
检查此链接,可能有所帮助:
在vb.net中,您可以定义一个无参数子,用于执行代码 想要以更高的权限执行并将其声明为 CodeToRunElevated:
您必须定义模块级变量才能使用它。
Dim secureCode As New SPSecurity.CodeToRunElevated(AddressOf Me.SPCode)SPSecurity.RunWithElevatedPrivileges(secureCode)