压缩Asp.Net的响应流节省带宽

JerryXia 发表于 , 阅读 (1,046)
现在,我们实现一个HttpModule来压缩Asp.Net的响应流,下面是代码示例using System; using System.IO; using System.IO.Compression; using System.Globalization; using System.Web; public class JsonCompressionModule : IHttpModule { public JsonCompressionModule() { } ... 阅读全文

.Net平台工具库

JerryXia 发表于 , 阅读 (1,692)
DataAccessEntityFramework.ExtendedEntityFramework.UtilitiesMassiveSqlFuDbUtilityConfigurationSharpConfigDiagnosticsGlimpseMetrics.NETLogLibLog, 日志抽象类NLoglog4netLogging Application BlockDIMugen InjectionSerializerSharpSerializernetserializerNetWork... 阅读全文

Effective C# 原则40:根据需求选择集合

JerryXia 发表于 , 阅读 (927)
“哪种集合是最好的?”答案是:“视情况而定。” 不同的集合有不同的性能,而且在不同的行为上有不同的优化。.Net框架支持很多类似的集合:链表,数组,队列,栈,以及其它的一些集合。C#支持多维的数组,它的性能与一维的数组和锯齿数组都有所不同。.Net框架同样包含了很多特殊的集合,在你创建你自己的集合类之前,请仔细参阅这些集合。你可以发现很多集合很快,因为所有的集合都实现了ICollection接口。在说明文档中列出了所有实现了ICollection接口的集合,你将近有20多个集合类可用。为了... 阅读全文

MicroSoft C#代码规范(Record)

JerryXia 发表于 , 阅读 (1,467)
一定请 将代表了读/写集合的属性或返回值声明为Collection或其子类,将代表了只读集合的属性或返回值声明为ReadOnlyCollection或其子类。您应该重新考虑对于 ArrayList 的使用,因为所有添加至其中的对象都被当做System.Object ,当从ArrayList取回值时,这些对象都会拆箱,并返回其真实的值类型。所以我们推荐您使用定制类型的集合,而不是ArrayList。比如,.NET在System.Collection.Specialized命名空间内为Stri... 阅读全文

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

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

创建基于二进制的组件

JerryXia 发表于 , 阅读 (1,019)
随着类的数量增加,创建二进制的组件就变得很平常了:你想分离部分功能。所有不同的是,二进制组件可以让你独立的保存这些离散的功能。创建的组件程序集可以方便的共享逻辑,方便交叉语言编程,以及方便布置。在.Net程序就是组件包,每一个程序什么样可以随时更新和发布。你应该已经知道,基于程序集之间的应用程序是多么容易更新呀,程序集之间的偶合是多么好呀!最小偶合就是说更多的是减少了程序集之间复杂的依懒关系。同时也意味着你可以简单的更新小块新的程序集。这一章就是关于创建简单易用,容易布置,以及容易更新的程... 阅读全文

.Net资源管理

JerryXia 发表于 , 阅读 (940)
一个简单的事实:.Net应用程序是在一个托管的环境里运行的,这个环境和不同的设计器有很大的冲突,这就才有了EffectiveC#。极大限度上的讨论这个环境的好处,须要把你对本地化环境的想法改变为.NetCLR。也就意味着要明白.Net的垃圾回收器。在你明白这一章里所推荐的内容时,有必要对.Net的内存管理环境有个大概的了解。那我们就开始大概的了解一下吧。垃圾回收器(GC)为你控制托管内存。不像本地运行环境,你不用负责对内存泄漏,不定指针,未初始化指针,或者一个其它内存管理的服务问题。但垃圾... 阅读全文