2012-04-18 16 views
0

C#匿名の代理人で、私はVB.NETで余分なメソッドの宣言を避けることができますが、それらは利用できませんが、毎回余分なメソッドを書くのを避けるために使用できるデザインパターンはありますか?私はSPSecurity.RunWithElevatedPrivilegesのためにそれを必要とします。これは私たちのコードで何度も使用されます。たとえば、私が何かやってVB.NETにしたいVb.netの匿名メソッドの代替案はありますか?

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

ため

using RunWithElevatedPrivil() 
'some code here. 
end using 

答えて

4

チェックこのリンクを、それが役立つことがあります。

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

vb.netでは、パラメータなしのサブコード が高い特権で実行され、それを として宣言します。CodeToRunElevated:

使用するモジュールレベルの変数を定義する必要があります。

新SPSecurity.CodeToRunElevatedとして暗いsecureCode(のAddressOf Me.SPCode)SPSecurity.RunWithElevatedPrivileges(secureCode)は

+3

はそれ答えにするために、引用ここでは、そのページの関連部分。 –

+0

ありがとうございました:)私の場合に役立ちますが、私はvb.netで一般的に使用できるデザインパターンはありますか? –

+0

@SalmanAzizあなたがVB.Net 3.5でできることは最高です – Roman

関連する問題