zoukankan      html  css  js  c++  java
  • [基础&理论]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();
            }
        }
    }
  • 相关阅读:
    bzoj 2816: [ZJOI2012]网络 (LCT 建多棵树)
    bzoj 2157: 旅游 (LCT 边权)
    bzoj 3669: [Noi2014]魔法森林 (LCT)
    bzoj 2049: [Sdoi2008]Cave 洞穴勘测 (LCT)
    bzoj 2002 : [Hnoi2010]Bounce 弹飞绵羊 (LCT)
    bzoj 3282: Tree (Link Cut Tree)
    模拟赛1
    Some tricks
    模拟赛简要题解与心得
    Noip 训练指南
  • 原文地址:https://www.cnblogs.com/gme5/p/11797947.html
Copyright © 2011-2022 走看看