1. 程式人生 > >Visual Studio 2010——C#中的名稱空間

Visual Studio 2010——C#中的名稱空間

實驗環境:Windows XP,Visual Studio 2010  Ultimate

1 建立專案

    檔案>>新建>>專案,選中“控制檯應用程式”,如下圖所示:

    

2 新增程式碼如下。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NameSpace2;
using NameSpace2.NameSpace2_1;
using MyAlias = NameSpace2.NameSpace2_2; //對名稱空間引用,並建立別名

namespace testNameSpaceApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Class2.ShowMsg();//testNameSpaceApp名稱空間中的Class2
            NameSpace2.Program.ShowMsg();//Namespace2中的program與testNameSpaceApp的program重名,訪問program時要指定名稱空間
            NameSpace2.NameSpace2_1.Class2.ShowMsg();//NameSpace2.NameSpace2_1中的Class2與testNameSpace中的Class2重名,訪問Class2要指定名稱空間
            Class3.ShowMsg();//再各個名稱空間中,只有NameSpace2.NameSpace2_1中有Class3,訪問Class3時不會引起混淆,所以不必指定名稱空間
            MyAlias.Class2.ShowMsg();//使用名稱空間的別名,引用其下的Class2
        }
    }
}//testNameSpaceApp


namespace NameSpace2
{
    class Program
    {
        public static void ShowMsg()
        {
            Console.WriteLine("NameSpace2.Program.ShowMsg()");
        }
    }

    namespace NameSpace2_1
    {
        class Class2
        {
            public static void ShowMsg()
            {
                Console.WriteLine("NameSpace2.NameSpace2_1.Class2.ShowMsg()");
            }
        }

        class Class3
        {
            public static void ShowMsg()
            {
                Class2.ShowMsg();
                Console.WriteLine("NameSpace2.NameSpace2_1.Class3.ShowMsg()");
            }
        }
    }//NameSpace2.NameSpace2_1


    namespace NameSpace2_2
    {
        class Class2
        {
            public static void ShowMsg()
            {
                Console.WriteLine("NameSpace2.NameSpace2_2.Class2.ShowMsg()");
            }
        }

    }//NameSpace2.NameSpace2_2

}//NameSpace2

3 新增一個類Class2。

     在”解決方案資源管理器”視窗中,右擊專案名testNameApp,選擇“新增”|“類”,命名為Class2.cs。如下圖所示。


4 在類Class2中,新增程式碼如下。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace testNameSpaceApp
{
    class Class2
    {
        public static void ShowMsg()
        {
            System.Console.WriteLine("testNameSpaceApp.Class2.ShowMsg()");
        }
    }
}

5 除錯

    單擊“除錯”|“啟動除錯",運行當前程式,如下圖所示。


參考資料

《C#實用程式設計百例》,清華大學出版社,何鵬飛,王徵等 編著

《C#程式設計——基礎教程與實驗指導》——清華大學出版社,孫曉非 牛小平 馮冠  李乃文 編著

《C#程式設計與案例教程》,清華大學出版社,楊樹林,胡潔萍 編著