// カウンタのための名前空間を宣言
namespace Counter
{
// 簡単なカウントダウン用のカウンタ
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;
}
}
}
using System;
using Counter;
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();
}
}
}
名前空間の違う、この場合はクラスですが、を参照するときはusingで名前空間を取り込みます?。あやふやな知識で言うとC++の場合は、ヘッダーファイルにしておいて、mainのほうでincludeするような感じですかね?名前空間が違っても参照する方法はある。