在C#中,namespace
的作用范圍是從聲明它的位置開始,直到包含它的代碼文件結束。一個命名空間可以跨越多個代碼文件,只要這些文件都聲明了相同的命名空間。命名空間的主要目的是為了避免類名、方法名等標識符之間的沖突,以及將相關的代碼組織在一起,提高代碼的可讀性和可維護性。
例如,以下是一個簡單的C#程序,其中使用了命名空間:
// File1.cs
namespace MyNamespace
{
public class MyClass
{
public void MyMethod()
{
// ...
}
}
}
// File2.cs
namespace MyNamespace
{
public class AnotherClass
{
public void AnotherMethod()
{
// ...
}
}
}
在這個例子中,MyNamespace
是一個命名空間,它包含了兩個類:MyClass
和AnotherClass
。這兩個類分別位于File1.cs
和File2.cs
兩個不同的代碼文件中,但由于它們都聲明了相同的命名空間,因此它們屬于同一個命名空間。