using System;
namespace Chapter01All
{
class TokumeiMethod
{
delegate void CountIt();
static void Main()
{
Count(5);
}
static void Count(int Limit)
{
for (int i = 0; i < Limit; i++)
Console.Write(i + " ");
Console.WriteLine();
}
}
}
using System;
namespace Chapter01All
{
class TokumeiMethod
{
//デリゲートの宣言
delegate void CountIt(int limit);
static void Main()
{
//delegateを使ったCountメソッドの起動
CountIt Cnt = Count;
Cnt(10);
//単なるstatic methodの起動
Count(5);
}
static void Count(int Limit)
{
for (int i = 0; i < Limit; i++)
Console.Write(i + " ");
Console.WriteLine();
}
}
}
using System;
namespace Chapter01All
{
class TokumeiMethod
{
//デリゲートの宣言
delegate void CountIt(int limit);
delegate void CountThat(int limit);
delegate void CountThis(int limit);
static void Main()
{
//単なるstatic methodの起動
Count(5);
//delegateを使ったCountメソッドの起動
CountIt Cnt = Count;
Cnt(10);
//もう一度delegateを使ってCountメソッドの起動
CountThat count = Count;
count(15);
//匿名メソッドを使うと
CountThis cnt = delegate (int l)
{
for (int i = 0; i < l; i++)
Console.Write(i + " ");
Console.WriteLine();
};
cnt(20);
}
static void Count(int Limit)
{
for (int i = 0; i < Limit; i++)
Console.Write(i + " ");
Console.WriteLine();
}
}
}
最終は匿名メソッドを使ったデリゲートまで行くのですが、単純にstaticな関数から、delegateを使って、最後は匿名メソッドを使った、delegateまで行ってみました。