C# 设计规范

简介:

首先是书:《NET设计规范:.NET约定、惯用法与模式》

然后是工具:FxCop(备注:免费的,微软提供的,非常棒)

然后再是书:Ecma-334

C#规范解读之简介(转,点击进入原文)

这份国际标准来自于惠普、英特尔、微软提交的一门被称作C#的语言,C#语言是在微软开发出来的。这门语言是由Anders Hejlsberg, Scott Wiltamuth, and Peter Golde设计的。

c#规范的第一份广泛使用的实现是由微软在2000年6月份发布的,是其.Net框架最初发布的一部分。ECMA(欧洲电脑厂商协会)39号技术委员会的2号任务组负责对C#进行标准化,成立于2000年9月。

另外一个任务组3,在同一时间成立,目标是实现C#类库和执行环境(即公共语言基础架构CLI)的标准化,CLI建立在.Net框架的一个子集的基础上。

虽然微软的C#实现依赖于CLI提供的类库和运行环境支持,其他人的c#实现可以不用这样(不用实现像微软的.Net框架那么多特征),只要满足本C#标准中提到的CLI最小子集(见附录D)的要求就可以了。

C#语言在不断改进,其最初的设计如下:

  1. C#是一门简单的、现代的、通用的、面向对象的编程语言。
  2. C#及其实现,应该支持软件工程的原则,如强类型检查、数组边界检查、检查未初始化的变量的使用以及垃圾回收。软件的健壮、持久耐用以及编程人员的效率是着重考虑的。
  3. C#应该适合开发分布式应用组件。
  4. 源代码的移植很重要,这意味着程序员从其他语言转到C#很重要,特别是那些熟悉C和C++的程序员。
  5. 国际化的支持很重要。
  6. C#语言应用程序应该同时适合主机和嵌入式环境,从规模非常大的、使用复杂操作系统的运行环境,到非常小的、拥有特定功能的运行环境。
  7. 虽然C#设计成节约内存和处理器时间,但不会有意地去跟C语言或者汇编语言在性能上、程序大小方面直接竞争。

下面这些厂商和组织参与了本标准的制定,非常感谢它们:ActiveState, Borland, CSK Corp., 惠普, IBM, 英特尔,

IT University of Copenhagen, Jaggersoft (UK), 微软, Mountain View Compiler, Monash University

(AUS), Netscape, Novell, Pixo, Plum Hall, Sun, and the University of Canterbury (NZ).

C#标准的这个版本是从2003年1月开始编写的。

(译注:下载英文原版

本文转自today4king博客园博客,原文链接:http://www.cnblogs.com/jinzhao/archive/2009/04/18/1438711.html,如需转载请自行联系原作者

相关文章
|
2月前
|
消息中间件 运维 测试技术
究竟什么样的开发流程是规范的?
究竟什么样的开发流程是规范的?
91 0
|
1月前
|
前端开发
前端模块化开发规范
前端模块化开发规范
|
4月前
|
关系型数据库 MySQL 程序员
MYSQL数据库设计规范与原则
MYSQL数据库设计规范与原则
78 0
|
9月前
原型图总结规范
原型图总结规范
75 0
|
存储 消息中间件 SQL
数据开发流程及规范
P0\P1级别问题在规定时间内无法解决的,需要该问题的研发同学在问题comments内说明无法在规定时间内解决的合理的解释,并告知该问题具体的解决时间点同时邮件说明。
数据开发流程及规范
|
数据库
规范数据库设计
规范数据库设计
|
JSON 数据格式 容器
jsPlumb开发流程设计器
jsPlumb是一款开源软件,但jsPlumb toolkit是收费的。 本文主要使用jsPlumb实现一些简单的流程设计功能。
jsPlumb开发流程设计器
|
移动开发 运维 前端开发
2013 开发与设计交汇之年
下图展示了2013年GitHub每个月新建的CSS仓库的数目。
116 0
2013 开发与设计交汇之年
App设计的基本原则和规范
为了能在交互设计和用户体验上做出比竞品更优秀的移动APP产品,我们必须知道移动设计的基本原则。 目前移动设计在我们的工作中越来越重要啦,除了掌握基本的UI设计技能之外,我们也要对移动互联网的特征有所认识。
2680 0

热门文章

最新文章