[基础&理论]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();
        }
    }
}
原文地址:https://www.cnblogs.com/gme5/p/11797947.html