随笔分类 - C#
摘要:很多人在初次接触设计模式的时候,最大的疑惑莫过于碰到这样的句子:(父类Animal和子类Dog) Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Animal a2 = new Dog(); 这是什么玩意儿?究竟有什么用途,我直接用子类对象不就完了...
阅读全文
摘要:原理:委托支持多播委托,即:可以将多个方法绑定到同一个委托变量上(.NET有十分方便的语法实现和解除多播委托:+=和-=),形成所谓的委托链。 在.net开发中,我们之所以能方便地对某个控件增加事件,就是因为.net控件巧妙地封装了委托,这个从其增加事件的代码中可以很清除地看出: this.button1.Click += new System.EventHandler(this.button1_...
阅读全文
摘要:.net程序员是一支拿着统一制式突击步枪的武装部队,java程序员是一群拿着各色刀枪棍棒的绿林人士。.net程序员统一装备的突击步枪(visual studio)是设计精良的利器,它有如下优点:上手快(入门简单);效率高(快速开发);升级维护简单(微软一贯的向下兼容);使用手册完备(MSDN应该是世界上最详尽的文档了)。它同时有如下缺点:技术保密,不准私自拆卸(.net不开源,虽然一直有松动的迹象...
阅读全文
摘要:设计原则 英文表达 说明 单一职责原则 SRP,Single Responsibility Principle 一个合理的类,应该仅有一个引起它变化的原因,即单一职责。 ...
阅读全文
摘要:概述: 串行化(serialization)是指将一个对象的当前状态转换成字节流(a stream of bytes)的过程,而反串行化(deserialization)则指串行化过程的逆过程,将字节流转换成一个对象。初听起来可能对此不太感兴趣,但是使用串行化却有许多重要的原因。一旦将某一对象串行化,得到的字节可以存储在文件、数据库,或内存中——只要是可以存储的任何地方。需要恢复对象时,仅仅只需...
阅读全文
摘要:.NET的3C:CTS、CLS和CLR .NET结合Java和COM解决方案两者优点来解决互操作性问题。类似于COM定义的标准二进制格式,.NET定义了一个称为通用类型系统Common Type System(CTS)的类型标准。这个类型系统不但实现了COM的变量兼容类型,而且还定义了通过用户自定义类型的方式来进行类型扩展。任何以.NET平台作为目标的语言必须建立它的数据类型与CTS的类型间的...
阅读全文
摘要:看到网上很多人写asp.net页面的生命周期,每个人有每个人的理解和说法。很多初学者一看就晕。 我特地找来MSDN2官方文档。以飨读者: ASP.NET 页生命周期概述 ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页生命周期非常重要,因为这样做您就能在生命周期的...
阅读全文
摘要:这种方式的原理是,在某页面(任何页面比如a.htm),把要导出的内容或结果集,通过表单提交到一个b.aspx页面。 aspx页面中,生成一个具有唯一文件名的excel文件,然后自动输出到前台。由前台来保存。 1. a.htm页面,只需要把表单提交到b.aspx中即可。至于要提交什么内容,放入表单中的hidden控件即可。 你甚至可以动态改变hidden控件的value的值(这个很有用)。 关键字...
阅读全文

浙公网安备 33010602011771号