理解C#中的委托

JerryXia 发表于 , 阅读 (2,075)
委托的定义:委托是一种在对象里保存方法引用的类型,同时也是一种类型安全的函数指针。委托的优点:压缩方法的调用。合理有效地使用委托能提升应用程序的性能。用于调用匿名方法。委托的声明:委托应使用public delegate type_of_delegate delegate_name()的形式来声明。public delegate int mydelegate(int delvar1,int delvar2) 注意点:可以在不带参数或参数列表的情况下声明委托。应当遵循和声明方法一样的语法来声... 阅读全文

该不该在项目中使用存储过程代替SQL语句

JerryXia 发表于 , 阅读 (2,491)
存储过程的好外,我就不多说了,想必各位都已了然于胸。当然,存储过程也有不少坏处:当存储过程数量越来越多的时候,在众多存储过程中找到想要修改的存储过程是一件麻烦的事.如果用嵌入式SQL语句,可以在修改代码时,顺便就修改了数据库操作语句,方便针对这两个所谓的缺点,我提出我的一些看法:如果说存储过程多了,不好找,那你该检讨一下您的命名习惯是否规范是否达意,如果是多人合作的团队,大家更应该对于存储过程的命名有一致的规则,当然,不只存储过程需要这样,其他部分也都要需要这样.好的存储过程命名最好能包含... 阅读全文

泛型技巧系列:如何提供类型参数之间的转换

JerryXia 发表于 , 阅读 (1,955)
从今天起,我将分享一些我在.NET泛型方面的研究心得。这些心得大都是我在设计VBF中思考发现的,还受了很多C++模板与JAVA泛型的启发。其中相当多的技巧和概念都是大部分“深入C# 2.0”类文章也见不到的。我考虑把其中概念性的部分系统地整理成书,而技巧性的东西则通过我这个系列不定期地分享到Blog上。希望用到.NET泛型的人能从我这些技巧中受益。首先我要介绍的技巧是如何提供类型参数之间的转换。我们知道,.NET泛型将每个类型参数理解为一个独立的类型。如果不通过约束指定,编译器不会对类型参... 阅读全文

asp.net 运行机制初探

JerryXia 发表于 , 阅读 (3,420)
对整个ASP.NET应用程序的运作模式作分析。对于加载HttpModule,我认为是先加载 HttpModule,接着在加载 HttpHandler,最后加载全局 Global这是scott介绍UrlWrite的时候给出的示意图:示意图二:目前我作的一个程序中使用了定时器,是定义了一个实现HttpModule接口的类来完成的。通过对此的实现,发现了我对asp.net运行模式的一些错误认识。完成HttpModule接口的类必须完成以下方法:public void Init(System.We... 阅读全文

关于.NET 程序的优化 一篇

JerryXia 发表于 , 阅读 (1,753)
其实很多写.NET程序的开发人员都很喜欢通过一些计时器来看来一程序或代码的运行效率,的确这样是可以计算出代码执行所损耗的时间。但.net程序的优化不仅仅在于此.大家知道.net提供自动内存回收机制,让我们不用烦恼内存回收问题;同样.net提供给我们的内存分配机制也很出色,因为它能非常快速地帮我们进行内存分配工作。当我们在享受吃糖的乐趣的时候,别忘了这东西吃多了很容易把牙齿给搞坏的;同样.net 回收内存的时候同样也让难受。所以优化.net程序的时候不要忘了GC这东西,解决他的办法只有一个就... 阅读全文

关于ASP.NET中使用服务器控件影响效率的问题

JerryXia 发表于 , 阅读 (2,035)
用过ASP.NET开发的人会知道,每一个服务器控件在服务器端创建相应的对象,都是以牺牲服务器端的资源为代价的,过多的使用服务器控件会极大的影响程序的性能。但是服务器控件所带来的方便和功能是html控件所不能比拟的。服务器控件的状态视图属性能够自动的在页面往返过程中维护服务器控件的状态,减少开发者的工作量,但是需要占用大量的服务器内存资源。因此,在不需要服务器控件状态视图的情况下,应将其EnableViewState属性设置为false。Page.IsPostBack用于记录页面是否从客户端... 阅读全文