• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
海凡-沈
博客园    首页    新随笔    联系   管理    订阅  订阅

c#学习step by step(7)

c#知识讲解 命名空间
 

在实际的应用中,程序是由不同的部分组成的,每个部分分别进行编译,不同的程序员编写不同的程序。命名空间提供了一种方式,它可以组织类或其他的类型。命名空间是一种逻辑组合而不是物理组合,也就是在一个命名空间下定义了一个类,在相同的命名空间下另一个类可以调用它,创建一个逻辑组合。告诉使用类的其他开发人员这两个类之间是什么组织关系以及如何使用他们。

例如如下的例子(见cs_11.txt)

using System;

namespace First

{

         class test

         {

                   static void Main()

                   {

                            Console.WriteLine("This is First namespace");

                            Second.prog.Fun();

                   }

         }

namespace Second

{

         class prog

         {

                   public static int Fun()

                   {

                   Console.WriteLine("Please enter a num:");

                   int a=int.Parse(Console.ReadLine());

                   Console.WriteLine("The num is {0}",a);

                   return a; 

                   }

         }

}

}

我们看到在一个命名空间下可以再包含多个命名空间,从理论上讲这是没有限制的,根据你的需要就可以了。这种层次状的命名空间有利于组织,且逻辑清晰。

当有多层的时候,你会发现命名空间的名字特别的长,那怎么解决这个问题呢,我们可以使用命名空间的别名,语法格式是使用using关键字例如

Using ns=First.Second,那么以后再使用时候就是用ns就可以了。例如把刚才的例子改为

using System;

using ns=Second;    //使用别名ns

namespace First

{

         class test

         {

                   static void Main()

                   {

                            Console.WriteLine("This is First namespace");

                            ns.prog.Fun();

                   }

         }

}

namespace Second

{

         class prog

         {

                   public static int Fun()

                   {

                   Console.WriteLine("Please enter a num:");

                   int a=int.Parse(Console.ReadLine());

                   Console.WriteLine("The num is {0}",a);

                   return a; 

                   }

         }

}

可以看到运行结果是一样的
posted @ 2008-02-18 14:38  海凡-沈  阅读(190)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3