随笔分类 -  C#编程

C#学习笔记
摘要:几次面试中遇到都有类似的问题,就是string str = "aa" + "bb" + "ccc";进行了几次内存分配?1 class Program2 {3 static void Main(string[] args)4 {5 string str = "aa" + "bb" + "ccc";6 Console.WriteLine(str);7 }8 }我们知道由于字符串是不可变的,所以我理所当然的以为进行了四次内存分配。分别是aa,bb,ccc,aabbccc四次分配, 阅读全文
posted @ 2012-11-04 01:06 Justin Liu 阅读(238) 评论(0) 推荐(0)
摘要:误解 在本书的Chapter 2中,在GetType方法的描述中有这样一句话: "The GetType Method is nonvirtual,which prevents a class from overrding this method and lying about its type,violating type safety" 翻译过来就是:GetType方法是一个非虚方法,不能重写此方法所以也就不能伪装成另一个类而违反类型安全。 一直不明白这句话的意思,非虚化方不能被重写,那么new呢?它又是怎么回事?什么叫隐藏? 上面说道new只是隐藏了积累成员的实现,但 阅读全文
posted @ 2012-10-31 22:57 Justin Liu 阅读(182) 评论(0) 推荐(0)
摘要:虽说ORM框架也挺多……但是说来惭愧我并没有在项目中真正用过……,最近想认认真真研究一下.NET的反射,所以就有一个想写个框架的念头,小弟我从07年毕业一直做.NET平台的软件开发,但是从09年初才开始接触到一些设计模式、设计思想。而且我打算逐步的记录自己是如何修改这个框架的。 好了,现在进入正题,现在先仅仅实现一个简单的关系映射,可以取得数据库的数... 阅读全文
posted @ 2010-03-26 10:41 Justin Liu 阅读(1653) 评论(5) 推荐(2)
摘要:ASP.NET项目开发一些琐碎的积累1.过滤危险的字符串,诸如“=”、“>”等可能会诸如数据库的危险字符串,我看过很多人做的网页仅仅进行客户端脚本验证是不够的。必须在服务器段的后台代码里面也进行数据验证,我曾经编写过一个程序可以绕过脚本验证提交表单。2.判断字符串可否转换成整形、字符型、还是浮点型等3.错误处理,如果简单的站点需要配置一下写一下... 阅读全文
posted @ 2009-12-08 16:33 Justin Liu 阅读(572) 评论(0) 推荐(4)
摘要:最近从ASP.NET转到Winform上开发了几个项目。现在总结一下开发经验。 1.做过的这几个winform程序都是利用分层做。虽然几个都这是么做的可是感觉不是很好,尤其是颇有一种杀鸡焉用宰牛刀的感觉。毕竟N层架构比较适合做服务器应用程序,因为服务器应用多是比较复杂可以用N层开发这种结构去做。但是对于桌面应用程序来说最好采用分模块的横向系统结构去做。仅仅是一个一个想法还没有正在在项目里面试过。。... 阅读全文
posted @ 2009-09-12 16:08 Justin Liu 阅读(871) 评论(0) 推荐(0)
摘要:图2009-07-19对于条形码,微软VS2005自带的报表软件并没有此设计功能。虽然网上有比较多的关于在.NET下制作条形码的控件,担忧不少功能不全,需要更多的功能的条形码控件就得付钱,最近做一个进销货存的软件就遇到了这个问题。需求就是能打印指定的条码。如果全部自己画画出来比较费劲。所以我选择改造现有的条码控件。我就用的控件就是Cobainsoft的Barcode控件,这个控件能够实现几种规格的... 阅读全文
posted @ 2009-07-19 21:21 Justin Liu 阅读(9047) 评论(15) 推荐(2)