zoukankan      html  css  js  c++  java
  • [学习笔记]c#Primer中文版命名空间

    在msdn中命名空间定义:  
    命名空间 (namespace)
    将相关的类型进行分组的逻辑命名方案。.NET Framework 使用分层命名方案,将类型分为相关功能的逻辑类别,如 ASP.NET 技术或远程处理功能。设计工具可以使用命名空间,使开发人员在他们的代码中浏览和引用类型更为方便。单个程序集可以包含其分层名称具有不同命名空间根的类型,而且逻辑命名空间根可以跨多个程序集。在 .NET Framework 中,命名空间在逻辑设计时提供命名方便,而程序集在运行时确定类型的命名范围。


    命名空间是组件开发和团队开发中必备的要素,能解决"全局名称冲突问题",但是事情并不这么简单,有可能"命名冲突问题",这个需要使用别名(alias)处理(using指令):
    namespace GameApp
    {
      
    //exposes the tow instances of Point
      using DisneyAnimation_2DGraphics;
      
    using DreamWorksAnimation_3DGraphics;

      
    // OK:Create unique identifiers for each instance
      using Point2D = DisneyAnimation_2DGraphics.Point;
      
    using Point3D = DreamWorksAnimation_3DGraphics.Point;

      
    class myClass
      
    {
         Point2D thisPoint;
         Point3D thatPoint;
      }

    }

    当然别名(alias)仅在当前生命空间内有效
  • 相关阅读:
    HDU 1010 Tempter of the Bone(DFS剪枝)
    HDU 1013 Digital Roots(九余数定理)
    HDU 2680 Choose the best route(反向建图最短路)
    HDU 1596 find the safest road(最短路)
    HDU 2072 单词数
    HDU 3790 最短路径问题 (dijkstra)
    HDU 1018 Big Number
    HDU 1042 N!
    NYOJ 117 求逆序数 (树状数组)
    20.QT文本文件读写
  • 原文地址:https://www.cnblogs.com/pfengk/p/312197.html
Copyright © 2011-2022 走看看