カテゴリー
C

独習C#第3版、P460 usingディレクティブ

// カウンタのための名前空間を宣言
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するような感じですかね?名前空間が違っても参照する方法はある。

コメントを残す

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

inserted by FC2 system