Console.WriteLine("Hello world!");
System.Console.WriteLine("Hello world!");
using Co = Company.Proj.Nested;
從下列程式可觀察出,SampleClass此類別分別在命名空間SampleNamespace及其巢狀命名空間NestedNamespace中。根據底下Program的程式,可以了解是如何呼叫的。
namespace SampleNamespace
{
class SampleClass
{
public void SampleMethod()
{
System.Console.WriteLine(
"SampleMethod inside SampleNamespace");
}
}
// Create a nested namespace, and define another class.
namespace NestedNamespace
{
class SampleClass
{
public void SampleMethod()
{
System.Console.WriteLine(
"SampleMethod inside NestedNamespace");
}
}
}
class Program
{
static void Main(string[] args)
{
// Displays "SampleMethod inside SampleNamespace."
SampleClass outer = new SampleClass();
outer.SampleMethod();
// Displays "SampleMethod inside SampleNamespace."
SampleNamespace.SampleClass outer2 = new SampleNamespace.SampleClass();
outer2.SampleMethod();
// Displays "SampleMethod inside NestedNamespace."
NestedNamespace.SampleClass inner = new NestedNamespace.SampleClass();
inner.SampleMethod();
}
}
}
(文章內的敘述:在一般情況下,使用 :: 來參考命名空間別名,或使用 global:: 參考全域命名空間,以及使用 . 來限定類型或成員。)