首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库C#C#基础

例解C#命名空间的使用方法

减小字体 增大字体 作者:不详  来源:转载  发布时间:2010-09-23 18:26:00

本文以一个Welcome程序讲解了命名空间的使用方法。文中将“Welcome” 程序分为两部分:库和控制台两部分。库用来提供显示的消息,控制台程序执行显示。

下面是一个库文件,其中包含了一个WelcomeMessage 类。

// 库文件WelcomeLibrary.cs
namespace MyProgram.CSharp.FirstApp
{
        public class WelcomeMessage
        {
                string m_message;
                public WelcomeMessage()
                {
                        m_message = “Welcome !”;
                }
                public string Message {
                        get {
                                return m_message;
                        }
                        set {
                                m_message = value;
                        }
                }
        }
}

上面的代码展示了在命名空间MyProgram.CSharp.FirstApp 定义的类WelcomeMessage ,类WelcomeMessage 提供了可读的属性Message, 我们看到命名空间可以嵌套。比如声明:

namespace MyProgram.CSharp.FirstApp
        {…}

实际上是以下多层命名空间的嵌套

namespace MyProgram
        {
                namespace CSharp
                {
                        namespace FirstApp
                        {…}
                }
        }

Welcome 程序组件化的下一步就是编写客户控制台程序,客户程序将使用库中提供的类WelcomeMessage, 实际上WelcomeMessage 这个类的全名应该是MyProgram.CSharp.FirstApp. WelcomeMessage ,但这种方法使用的书写的名字太长,显得过于笨拙。一个简单的方法是预先导入命名空间,这样就可以不通过全名来使用命名空间的所有类型。

// 客户程序源文件WelcomeApp.cs
using System;
using MyProgram.CSharp.FirstApp;
class WelcomeApp
{
        public static void Main() {
                WelcomeMessage M = new WelcomeMessage();
                System.Console.WriteLine(M.Message);
                System.Console.WriteLine(“Please Enter your name:”);
                string input = System.Console.ReadLine();
                M.Message = “Welcome” + input;
                System.Console.WriteLine(M.Message);
        }
}

上例中导入了命名空间MyProgram.CSharp.FirstApp 后,每次出现的WelcomeMessage 实际上就是MyProgram.CSharp.FirstApp. WelcomeMessage 的简写。我们写的代码可以编译后产生一个包含类WelcomeMessage 的库,以及一个包含类WelcomeApp 的应用程序。


本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.