演示名字空間基本用法,將第三章「Welcome」程序分為庫與控制台兩部分。庫提供顯示消息,控制台執行顯示。
庫文件 WelcomeLibrary.cs:
namespace MyProgram.CSharp.FirstApp {
public class WelcomeMessage {
string m_message;
public WelcomeMessage() { m_message = "Welcome!"; }
public string Message { get { return m_message; } set { m_message = value; } }
}
}
namespace MyProgram.CSharp.FirstApp 等價於多層嵌套。客戶程序 WelcomeApp.cs:
using System;
using MyProgram.CSharp.FirstApp;
class WelcomeApp {
public static void Main() {
WelcomeMessage M = new WelcomeMessage();
System.Console.WriteLine(M.Message);
System.Console.WriteLine("Please Enter your name:");
string input = System.Console.ReadLine();
M.Message = "Welcome" + input;
System.Console.WriteLine(M.Message);
}
}
using 導入名字空間後可用簡短名。編譯步驟 (VS 命令列編譯器):
csc /target:library WelcomeLibrary.cs
csc /reference:WelcomeLibrary.dll WelcomeApp.cs
分別產生 WelcomeLibrary.dll 與 WelcomeApp.exe。