当前位置:
首页 > 编程开发 > Objective-C编程 >
-
Effective C# 用C#表达你的设计
制作者:剑锋冷月 单位:无忧统计网,www.51stat.net
C#语言为你的设计介绍了一种新的语法,你可以选择这种技术让你的设计与其它的开发人员进行交流,这些开发人员可以维护,扩展或者是使用你设计的软件。C#的所有类型都是生存在.Net环境下的,这个环境对于所有类型的兼容性做了一些好的假设。但如果你违反了这些假设,你就增加了类型不能正确工作的可能性。
这些原则不是那些已经出版了的软件设计技术的概要,相反,这些原则醒目的给出了怎样用不同的C#语言特性来表达最好的软件设计意图。C#语言的设计者添加了一些语言特性,用来更清楚的表达现代的软件设计习惯。具体的语言特性有什么杰出的地方是很微妙的,并且你经常会有很多可选的方法。更多的选择在一开始可能只是更好的方案,但随后,语言特性杰出的地方会展示出来,你会发现你有必要增强已经存在的程序。确保你能很好的理解这些原则,并且小心的应用它们,在你创建自己的系统时,注意那些最有可能增强(设计)的机会。
一些语法的改变会给你一些新的词汇,用来描述一些你每天都要使用的习惯。属性,索引器,事件,以及代理就是例子。它们与类和接口是不同的:类定义类型,接口声明行为。基类声明类型,并且为一些放在一起的相关类型定义一些常用的行为。因为垃圾回收器,另一些设计习惯已也经改变了;还有一些改变,是因为大多数变量是引用类型。
这一章里推荐的原则会帮助你为你的设计选择一些最自然的表达方法。这将让你能设计出更容易维护,更容易扩展,并且更容易使用的软件。
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
JavaScript判断两个数组相等的四类方法
js如何操作video标签
React实战--利用甘特图和看板,强化Paas平
【记录】正则替换的偏方
前端下载 Blob 类型整理
抽象语法树AST必知必会
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程