// カウンタのための名前空間を宣言
namespace ConsoleApp1
{
// 簡単なカウントダウン用のカウンタ
class CountDown
{
int val;
public CountDown(int n) { val = n; }
public void Reset(int n)
{
val = n;
}
public int Count()
{
if (val > 0) return val--;
else return 0;
}
}
}
namespace ConsoleApp1
{
class Program
{
public static void Main()
{
CountDown cd1 = new CountDown(10);
//←CountDownクラスがCounter名前空間で修飾されている、
//必要がなくなった。
int i;
do
{
i = cd1.Count();
Console.Write(i + " ");
} while (i > 0);
Console.WriteLine();
CountDown cd2 = new CountDown(20);
do
{
i = cd2.Count();
Console.Write(i + " ");
} while (i > 0);
Console.WriteLine();
cd2.Reset(4);
do
{
i = cd2.Count();
Console.Write(i + " ");
} while (i > 0);
Console.WriteLine();
}
}
}
上の上のコードでnamespaceがCounterとなっていたのを、両方のコードを同じnamespaceのConsoleApp1にすると、CountDownの修飾が必要なくなります。