2016-08-23 9 views
1

私は現在の方法 例の内部で起こった内容に係る文字列メッセージを返すことができる方法を作成したいとの新しい:私はこのようなと思って、それを使用したとき基本的には、デリゲートとラムダ式

public MainMethod() 
{ 
    //Execute One 
    //Execute Two 
    //Execute Three 
} 

出力は

Execute One 
Execute Two 
Execute Three 

このPOSSですだろう

something = delegate (string message) {console.writeline("{0}",message)}; 

デリゲートかラムダを使ってible?はいの場合は、これを正しく実装する方法の例を尋ねることができますか?いいえ、私に代わって助けてください。

答えて

2

使用Funcおかげで、Action。彼らは代理人とのやりとりをもっと簡単にします。 Funcに戻り値があります。Actionはありません。

public MainMethod() 
{ 
    Action<string> writerAction = (message) => Console.WriteLine(message); 

    writerAction("Execute One"); 
    writerAction("Execute Two"); 
    writerAction("Execute Three"); 
} 
+0

ありがとう、これは私が必要とするものです –