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

本文探讨了C#中的名称空间和集合概念,如何通过名称空间进行逻辑组织,以及集合如何作为物理包装和配置的单位。同时,介绍了版本控制的重要性,包括代码兼容性和二进制兼容性的概念。

名称空间和集合

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

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

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

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

 

【版本】

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

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

 

【特征】

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

转载于:https://www.cnblogs.com/connorchen/archive/2011/03/26/1996312.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值