本文以一個Welcome程序講解了命名空間的使用方法。文中將“Welcome” 程序分為兩部分:庫和控制臺兩部分。庫用來提供顯示的消息,控制臺程序執行顯示。
下面是一個庫文件,其中包含了一個WelcomeMessage 類。
// 庫文件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;
}
}
}
}
上面的代碼展示了在命名空間MyProgram.CSharp.FirstApp 定義的類WelcomeMessage ,類WelcomeMessage 提供了可讀的屬性Message, 我們看到命名空間可以嵌套。比如聲明:
namespace MyProgram.CSharp.FirstApp
{…}
實際上是以下多層命名空間的嵌套
namespace MyProgram
{
namespace CSharp
{
namespace FirstApp
{…}
}
}
Welcome 程序組件化的下一步就是編寫客戶控制臺程序,客戶程序將使用庫中提供的類WelcomeMessage, 實際上WelcomeMessage 這個類的全名應該是MyProgram.CSharp.FirstApp. WelcomeMessage ,但這種方法使用的書寫的名字太長,顯得過于笨拙。一個簡單的方法是預先導入命名空間,這樣就可以不通過全名來使用命名空間的所有類型。
// 客戶程序源文件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);
}
}
上例中導入了命名空間MyProgram.CSharp.FirstApp 后,每次出現的WelcomeMessage 實際上就是MyProgram.CSharp.FirstApp. WelcomeMessage 的簡寫。我們寫的代碼可以編譯后產生一個包含類WelcomeMessage 的庫,以及一個包含類WelcomeApp 的應用程序。
|
新聞熱點
疑難解答