C#命名空间专题(二)

一、命名空间嵌套

上一节中讲到命名空间在类的对象实例化的过程中可以防止类的冲突,如果两个类名一样的类包含在两个不同的命名空间中,那么在实例对象的创建的时候系统就会提示你该选择用哪个类.而所谓命名空间嵌套是指在一个命名空间嵌套中里还可以包含另一个命名空间嵌套。下面用一个简单的例子来说明:

using System;

using System.Collections.Generic;

using System.Text;

using System.IO;

using System.Collections.ObjectModel;

using System.Collections;

using System.Reflection;

namespace Csharp//最外面的命名空间

{

classProgram

{

staticvoidMain(string[] args){

Csharp.Man Mike = new Csharp.Man();//创建namespace Csharp中的Man

Counter.Monkey Wukong = newglobal::Csharp.Counter.Monkey();

//创建namespace Counter中的.Monkey类对象

Counter.Nestedspace.Man Jakson = new Counter.Nestedspace.Man();

//创建namespace Counter中的Man类对象,必须以上面的方法来区分两个Man类

Console.Write("Csharp.Man's name is{0}", Mike.name);

Console.WriteLine("Counter.Monkey's name is {0}", Wukong.name);

Console.WriteLine("Counter.Nestedspace.Man's name is{0} ", Jakson.name);

//输出三个对象的名字

Console.ReadKey();

}

}

namespace Csharp

{

classMan

{

publicstring name;

public Man()

{

this.name = "name in Man";

}

}

}

namespace Counter

{

classMonkey

{

publicstring name;

public Monkey()

{

this.name = "name in Monkey";

}

}// namespace Nestedspace嵌套在namespace Counter里面

namespace Nestedspace

{

classMan

{

publicstring name;

public Man()

{

this.name = "nested name";

}}}}}

}

输出的结果:

二、同一个命名空间两个类的同名方法

现在将下面的方法加入到两个Man类中,看下它们的对象调用这个方法后的结果是

public void ChangeName(string newName)

{this.name = newName;}

Mike.ChangeName("刘德华"); Jakson.ChangeName("Mike Jachson") 

三.给命名空间起别名

在程序的引用开始:

using NewName = Csharp.Csharp;

别名                原来的名字

下面看一个简单的例子,在上面的程序中新增代码:

using NewName = Csharp.Csharp;//引用

Console.WriteLine("using NewName = Csharp.Csharp;");

NewName.Man NewMan = new NewName.Man();//同样建立Mana对象

Console.WriteLine("NewMan 's name is__{0}", NewMan.name);

NewMan.ChangeName("郭靖");

Console.WriteLine("NewMan 's name is__{0}", NewMan.name);

程序运行的结果:

时间: 2024-09-15 07:19:41

C#命名空间专题(二)的相关文章

Community Server专题二:体系结构_实用技巧

Community Server专题二:体系结构 在进行CS细节分析的之前,有必要先了解CS工程(解决方案)的组成,以及组成CS工程中项目的结构,本文分为三个部分:1.工程结构 2.三层构架 3.数据库构架. 1:工程结构 =538) {this.width=538;}" border=0> CS工程主要分为4个部分 a:系统底层构架项目CommunityServerComponents.CommunityServerControls,提供给其他项目父类.接口.全局变量.CS系统设置.公用

Swift语法专题二——基本数据类型

Swift解读专题二--基本类型 一.常量和变量         Swift语言的常量和变量在使用之前,必须被定义.常量用于处理程序中只在初始化时设置的量值,之后不能进行赋值改变,变量用于处理程序中可以进行改变的量值.分别用let和var来声明常量和变量,示例如下: var varValue = 1 let letValue = 10 Swift语法也支持在一行中声明多个量值,示例如下: var a=1,b=2.9,c="string" 在声明量值时,编译器会根据第一次赋值的类型来推断

Android UI开发专题(二) 之绘图基础

在Android UI开发专题(一) 之界面设计中我们介绍了有关Android平台资源使用以及Bitmap相关类的操作,接下来将会以实例的方式给大家演示各种类的用处以及注意点.今天我们继续了解android.graphics包中比较重要的绘图类. 一. android.graphics.Matrix 有关图形的变换.缩放等相关操作常用的方法有: void reset() // 重置一个matrix对象. void set(Matrix src) //复制一个源矩阵,和本类的构造方法 Matrix

[Python学习] 专题二.条件语句和循环语句的基础知识

        前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括:         1.条件语句:包括单分支.双分支和多分支语句,if-elif-else         2.循环语句:while的使用及简单网络刷博器爬虫         3.循环语句:for的使用及遍历列表.元组.文件和字符串 前言: 语句块         在讲诉条件语句.循环语句和其他语句之前,先来补充语句块知识.(前面讲函数时已经用到过)      

Storm专题二:Storm Trident API 使用详解

一.概述      Storm Trident中的核心数据模型就是"Stream",也就是说,Storm Trident处理的是Stream,但是实际上Stream是被成批处理的,Stream被切分成一个个的Batch分布到集群中,所有应用在Stream上的函数最终会应用到每个节点的Batch中,实现并行计算,具体如下图所示:       在Trident中有五种操作类型: Apply Locally:本地操作,所有操作应用在本地节点数据上,不会产生网络传输      Repartit

向Visual Basic程序员介绍My命名空间(二)

visual|程序|程序员|命名空间 My.ComputerMy的另一个功能块是Computer对象.My.Computer对象可以让你访问系统底层和应用程序所在硬件平台的信息.示例应用程序的第二个选项卡展示了你在My.Computer对象中能找到的有趣属性. 图三 My.Computer 选项卡 控制这个网格的代码如下: myAppDS.MyComputer.AddMyComputerRow("Clock", _ My.Computer.Clock.LocalTime) myAppD

C#命名空间专题(一)

一. namespace-命名空间 在C#中命名空间有很大的作用,它指明了你所用到的类来自哪个命名空间中,例如Mail类在命名空间using System.Net.Mail和using System.Web.Mail都存在,如果你在程序当中引用了这两个空间,但是在创建Mail类的对象时候没有指明使用的是哪个空间中的类那么就会出现错误: using System.Net.Mail; using System.Web.Mail; public partial class Dmanage : Syst

iOS9系列专题二——全新的搜索功能api

更加智能的搜索方案--iOS9搜索功能新api 一.引言         iOS9中为我们提供了许多新的api,搜索功能的加强无疑是其中比较显眼的一个.首先,我们先设想一下:如果在你的app中定义一种标识符,在siri和搜索中,可以用过这个标识符搜索到你的app,是不是很棒?不,这还差得远,你可以定义任意的数据,使其在搜索和siri中可以快速检索到,这样的搜索功能是不是非常酷?不,还有更cool的,你甚至可以在你的网站中添加一些标志,使apple的爬虫可以检索到,那样,即使用户没有安装你的app

影响搜索引擎排名75大因素详解专题二

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 针对搜索引擎排名算法的多变性,以下因素可能有些过时,望各位seo能够有选择性的采用.Maoseomao申明,以下提到的搜索引擎不专指某一个搜索引擎.如果某一条是某一个搜索引擎专用,笔者会提到这个搜索引擎.如果笔者没有提到,那么这一条将是对所有搜索引擎通用.以下是对搜索引擎排名有利的因素10条,以后还会出专题2,专题3. 接着专题1 1.关键词