[基础&理论]C#命名空间(名称空间)
命名空间:.NET应用程序中定义的所有名称,包括变量名,都包含在名称空间中。名称空间采用层次结构,我们通常需要根据名称的名称空间来限定名称,以便访问他们。
例如:
假设我们创建了一个名为MyConsoleApp的应用控制台项目
项目中的Program文件如下:
namespace MyConsoleApp { internal class Program { private static void Main() { } } }
由此可见该项目最顶层的命名空间为:namespace MyConsoleApp,及所有该项目下的代码文件或方法或类都包含在MyConsoleApp命名空间下,假设我们新建一个公共类,命名为Common.cs,内容如下:
namespace MyConsoleApp { internal class Common {
public static int GetDefaultAge() { return 80; } } }
由此可见,Common.cs包含在MyConsoleApp的命名空间下,该类下包含一个获取默认年龄的静态方法,若想在Program.cs文件的main方法引用它的话,直接可以使用以下引用:
namespace MyConsoleApp { internal class Program { private static void Main() { // 完整的引用 var defaultAge = MyConsoleApp.Common.GetDefaultAge(); // 因为两个文件在同一个命名空间下,则不需要再指定MyConsoleApp var defaultAge2 = Common.GetDefaultAge(); } } }