zoukankan      html  css  js  c++  java
  • C#-命名空间(十五)


    概念
      命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式
      在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突
      命名空间的定义是有一定的规范,避免引起不必要的麻烦
      命名空间之间的类或者是对象是相对独立的
      命名空间可以用别名


    定义
      命名空间的定义是以关键字namespace开始,后跟命名空间的名称

    1 namespace namespace_name
    2 {
    3     // 代码声明
    4 }

    namespace 关键字用于声明包含一组相关对象的作用域
    可以使用命名空间来组织代码元素并创建全局唯一类型

    命名空间的访问
      在 C# 编程中,命名空间在两个方面被大量使用
      .NET Framework 类使用命名空间来组织它的众多类
      在编程中,声明自己的命名空间可以帮助控制类名称和方法名称的范围
      访问命名空间以 using 关键字后跟空间名
      例如:
        using System;
        使用时就可写成:Console.WriteLine("Hello, World!");
        而不是:System.Console.WriteLine("Hello, World!");

      命名空间别名
      利用别名可以快速的引用方法
      例:using Pn = Projict.Nested;

      在调用命名空间中的函数或变量时,使用空间名+.+函数或变量名

      namespace_name.item_name;

     1 using System;
     2 namespace first_space
     3 {
     4    class namespace_cl
     5    {
     6       public void func()
     7       {
     8          Console.WriteLine("Inside first_space");
     9       }
    10    }
    11 }
    12 namespace second_space
    13 {
    14    class namespace_cl
    15    {
    16       public void func()
    17       {
    18          Console.WriteLine("Inside second_space");
    19       }
    20    }
    21 }   
    22 class TestClass
    23 {
    24    static void Main(string[] args)
    25    {
    26       first_space.namespace_cl fc = new first_space.namespace_cl();
    27       second_space.namespace_cl sc = new second_space.namespace_cl();
    28       fc.func();
    29       sc.func();
    30       Console.ReadKey();
    31    }
    32 }

      结果

      

  • 相关阅读:
    窗口参数Hello Win32 之疯狂注释版
    返回代码hdu 2054 A==B?
    function类html5游戏开发零基础开发《圣诞老人送礼物》小游戏
    路径工程OpenCV依赖文件路径自动添加方法
    变形测试数据HDU1181:变形课(DFS)
    类参数Hello MFC 之疯狂注释版
    按钮保存ios学习之xcode到处ipa安装包
    clientapivc api TCP&UDP—helloworld
    文件下载Asp.net下载文件的实例
    选择代码在Ubuntu12.04.2上使用Xmonad窗口管理器(续)
  • 原文地址:https://www.cnblogs.com/tynam/p/9720612.html
Copyright © 2011-2022 走看看