Effective C# 原则33:限制类型的访问

JerryXia 发表于 , 阅读 (1,648)
并不是所有的人都须要知道所有的事。也不是所有的类型须要是公共的。对于每个类型,在满足功能的情况下,应该尽可能的限制访问级别。而且这些访问级别往往比你想像的要少得多。在一个私有类型上,所有的用户都可以通过一个公共的接口来访问这个接口所定义的功能。让我们回到最根本的情况上来:强大的工具和懒惰的开发人员。VS.net对于他们来说是一个伟大的高产工具。我用VS.net或者C#Builder轻松的开发我所有的项目,因为它让我更快的完成任务。其中一个加强的高产工具就是让你只用点两下按钮,一个类就创建了... 阅读全文

.net 程序集自动生成版本号

JerryXia 发表于 , 阅读 (2,122)
一、 版本号自动生成方法只需把 AssemblyInfo.cs文件中的[assembly:AssemblyVersion("1.0.0.0")]改成[assembly:AssemblyVersion("1.0.*")],另外还需要把[assembly:AssemblyFileVersion("1.0.0.0")]注释屏蔽掉。这样再生成的程序集就是自动版本号了。按照这个格式出来的版本号,内部修订版本号(第三个字段)的位置出现的是2000年1月1日到编译日期的天数,内部修订号(第四个字段)是当... 阅读全文

2014年的早睡早起记录

JerryXia 发表于 , 阅读 (2,276)
2014年12月22日,今天正好是冬至,决定养成一些生活好习惯,从早睡早起开始。2014/12/22 22:40 上床睡觉,远离手机;第一天晚上很不适应,再加上很晚吃东西,翻来覆去睡不着。2014/12/23 06:35 起床;今天凌晨又多梦,基本上处于半梦半醒的状态。2014/12/24 0:42 睡觉,晚上跟同事们一起吃饭,搞到很晚。。。。2014/12/24 07:30 起床,好困2014/12/24 22:53 睡觉。2014/12/25 06:44 起床2014/12/25 22... 阅读全文

Effective C# 原则32:选择小而内聚的程序集

JerryXia 发表于 , 阅读 (1,749)
这一原则实际应该取这个名字:“应该创建大小合理而且包含少量公共类型的程序集”。但这太沉长了,所以就以我认为最常见的错误来命名:开发人员总是把所有的东西,除了厨房里水沟以外(译注:夸张说法,kitchensink可能是个口语词,没能查到是什么意思,所以就直译了。),都放到一个程序集。这不利于重用其中的组件,也不利于系统中小部份的更新。很多以二进制组件形式存在的小程序集可以让这些都变得简单。然而这个标题对于程序集的内聚来说也很醒目的。程序集的内聚性是指概念单元到单个组件的职责程度。聚合组件可以... 阅读全文