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();
            }
        }
    }
  • 相关阅读:
    leetcode Remove Linked List Elements
    leetcode Word Pattern
    leetcode Isomorphic Strings
    leetcode Valid Parentheses
    leetcode Remove Nth Node From End of List
    leetcode Contains Duplicate II
    leetcode Rectangle Area
    leetcode Length of Last Word
    leetcode Valid Sudoku
    leetcode Reverse Bits
  • 原文地址:https://www.cnblogs.com/gme5/p/11797947.html
Copyright © 2011-2022 走看看