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)仅在当前生命空间内有效
  • 相关阅读:
    移动方法
    linux主编号的动态分配
    linux 分配和释放设备编号
    linux设备编号的内部表示
    linux主次编号
    linux模块参数
    linux scull 的设计
    linux模块加载竞争
    linux清理函数
    linux初始化中的错误处理
  • 原文地址:https://www.cnblogs.com/pfengk/p/312197.html
Copyright © 2011-2022 走看看