C#基础学习日志===>命名空间的使用<===
2008-01-17 10:05
1271 查看
/**//*
* Created by SharpDevelop.
* User: 陈庆伟
* Date: 2008-1-17
* Time: 9:31
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace CG
...{
class Test
...{
static void Main()
...{
A.PrintName a = new A.PrintName();
a.intro();
B.PrintName b = new B.PrintName();
b.intro();
//通过以上方法实现在不同的命名空间里面的调用
}
}
}
namespace A
...{
public class PrintName
...{
public void intro()
...{
Console.WriteLine("My name is A");
}
}
}
namespace B
...{
public class PrintName
...{
public void intro()
...{
Console.WriteLine("My name is B");
}
}
}
使用命名空间的好处:
代码可以在多个文件中,命名空间具有扩展性,堆砌的层次式的类组织结构.
下面是命名空间可以嵌套的例子:
using System;
namespace CG
...{
class Test
...{
static void Main()
...{
A.A1.PrintName a1 = new A.A1.PrintName();
a1.intro();
A.A2.PrintName a2 = new A.A2.PrintName();
a2.intro();
//通过以上方法实现在不同的命名空间里面的调用
}
}
}
namespace A
...{
namespace A1
...{
public class PrintName
...{
public void intro()
...{
Console.WriteLine("My name is A1");
}
}
}
namespace A2
...{
public class PrintName
...{
public void intro()
...{
Console.WriteLine("My name is A2");
}
}
}
}
在同一命名空间但在不同的文件中使用方法#region 在同一命名空间但在不同的文件中使用方法
/**//*
* Created by SharpDevelop.
* User: 陈庆伟
* Date: 2008-1-17
* Time: 9:31
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace CG
...{
class Test
...{
static void Main()
...{
PrintName a1 = new PrintName();
a1.intro();
}
}
}
#endregion
PrintName另外一个文件里面的内容#region PrintName另外一个文件里面的内容
/**//*
* Created by SharpDevelop.
* User: 陈庆伟
* Date: 2008-1-17
* Time: 10:21
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace CG
...{
public class PrintName
...{
public void intro()
...{
Console.WriteLine("My name is A1");
}
}
}
#endregion
编译时可用csc namespace.cs PrintName.cs可以实现,运行时直接namespace.exe就可以显示正确结果
由上可以看出相同的命名空间可以分布在不同的文件中
为了方便人们通常把printname.cs文件编译成.dll文件,编译方法如下:
在cmd下输入:csc /target:library PrintName.cs
就可以发现编译了一个PrintName.dll文件
在cmd下输入:csc /reference:PrintName.dll namespace.cs
在cmd下输入:namespace就可以得到正确的结果.
别名(Alias)
用简短的名词代替欲使用的类
using a = parentNamespace.childNamespace
相关文章推荐
- C#基础学习日志===>二维数组<===
- C#基础学习日志===&gt;数组&lt;===
- C#基础学习日志===>二维数组<===
- C#基础学习日志===&amp;gt;Method&amp;lt;===
- 【基础语言学习】C#中的可空类型运算(Nullable<T>)------T?
- 简述使用<iostream.h>与<iostream>命名空间std这两种形式有什么区别?
- C#语言学习--基础部分(十) --类->部分类,匿名类,命名空间
- [C#基础教程]C#泛型集合—Dictionary<K,V>使用技巧
- 每日学习心得:未定义的命名空间前缀"xsd"问题和<%%>、<%=%>、<%$%>、<%@%>的区别
- C#基础精华03(常用类库StringBuilder,List<T>泛型集合,Dictionary<K , V> 键值对集合,装箱拆箱)
- SQL Server XML基础学习之<6>--XQuery的 value() 方法、 exist() 方法 和 nodes() 方法
- html基础学习二:html文件中的主体文件部分<body></body>
- <<Python基础教程>>学习笔记 | 第10章 | 充电时刻
- <Python基础教程>学习心得_第一章
- python的学习日志<二>
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<servlet_文件下载>(二十七)
- struts学习笔记 [JSTL]<c:forEach>标签的使用
- 黑马程序员之<marquee>标记的使用(学习整理)
- python基础学习笔记<数据库>
- c++中bool数组与bitset,vector<bool>的使用与占用空间大小对比