学习笔记 06----名称空间、集合、特征

名称空间和集合

迄今为止所提供的程序除了依靠一些系统提供的如System.Console类以外,都是基于自身的。而对于实际程序来说,由许多不同的片断组成是很普通的。例如,一个完整的程序也许是基于几个不同的成分,包括一些内部开发的一些独立软件商处购买的程序。名称空间和集合使得这个基于成分的系统成为可能。

名称空间(Namespaces)提供了一个逻辑组织系统。名称空间既可以用作一个程序的“内部”组织系统,也可以用作“外部”组织系统。外部组织是一种使用其它程序提供的公开程序元素的方法。

集合(Assemblies)是用于物理包装和配置。集合表现得像一个类型的容器。一个集合 中可以包含类型、用于实现这些类型的可执行代码和对于其它集合的连接。

这里有两种主要的集合种类:应用程序和库。应用程序有一个主入口,并且通常使用文件扩展名.exe;库没有主入口点,并且通常使用文件扩展名.dll。

 

【版本】

版本(Versioning)是使得组分随着时间流逝保持一致的方法。如果基于先前版本的代码在编译后可以同新版本一起工作,那么说这一部分的新版本与以前的版本是代码兼容的。与此相同,如果一个基于旧版本的程序没有经过再编译就可以同新版本程序一起工作,那么说这部分的新版本和以前版本是二进制兼容。

大多数语言根本不支持二进制兼容,而还有许多在是代码兼容变得容易方面所做甚少。实际上,通常是一些语言有缺陷,这使得不破坏至少是某些客户代码而使类随时间更新变得不可能。

 

【特征】

C# 是一个程序上的语言,所以同所有程序上的语言相似,它有一些说明的元素。例如,一个类中一个方法的访问能力可以通过修饰符public、protected、internal、protected internal和private来区分。因为它支持特征,所以程序员可以发明出新的声明信息,为各种各样的程序实体指定声明信息,并且在运行时找回这些声明信息。程序通过使用特征来指定这个附加的声明信息。

posted @ 2011-03-26 15:03  start from program  阅读(189)  评论(0编辑  收藏  举报