using Wrox.ProCSharp;
class Test
{
public static int Main()
{
Basics.NamespaceExample nSEx = new Basics.NamespaceExample();
//do something with the nSEx variable
return 0;
}
}
因為using語句在C#檔案的開頭,C和C++也把#include放在這裡,所以從C++遷移到C#的程式員常把命名空間與C++風格的標頭檔相混淆。不要犯這種錯誤,using語句在這些檔案之間並沒有真正建立物理連結。C#也沒有對應於C++標頭檔的部分。
using System;
using Introduction = Wrox.ProCSharp.Basics;
class Test
{
public static int Main()
{
Introduction.NamespaceExample NSEx =new Introduction.NamespaceExample();
Console.WriteLine(NSEx.GetNamespace());
return 0;
}
}
namespace Wrox.ProCSharp.Basics
{
class NamespaceExample
{
public string GetNamespace()
{
return this.GetType().Namespace;
}
}
}