カテゴリー
C

VS2019C#で名前空間を同じにする

// カウンタのための名前空間を宣言
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の修飾が必要なくなります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

inserted by FC2 system