Csharp/CSharp Tutorial/delegate/Return delegate
Версия от 18:31, 26 мая 2010; (обсуждение)
Return delegate from a method
<source lang="csharp">using System; public delegate void MyDeleage(); public class MainClass {
public static MyDeleage[] CreateDelegates() { MyDeleage[] delegates = new MyDeleage[3]; for( int i = 0; i < 3; ++i ) { delegates[i] = delegate { Console.WriteLine( "Hi" ); }; } return delegates; } static void Main() { MyDeleage[] delegates = CreateDelegates(); for( int i = 0; i < 3; ++i ) { delegates[i](); } }
}</source>
Hi Hi Hi