先声明,我不是这方面的专家
首先,类型转换是有一定开销的
我试过这样的代码:这是一个控制台应用程序的Program类的代码
运行的结果是这样:
00:00:00.3125000
00:00:00.2187500
请按任意键继续. . .
一亿次,就要多用0.1秒钟
我的机子是 CPU 2.7GHz双核, 2G内存
所以,为了这么细小的东西,我平时写代码,也尽量省得就省。
泛型我用得很多,不过都没有深入去学。不过最近在研究过,泛型都可以实例化,这给编程带来很大的方便。
同样试试下面的代码:
运行结果:
用了泛型的时间:00:00:01.5000000
不用泛型的时间:00:00:01.5156250
请按任意键继续. . .
你想想,如果用了泛型,那个T也可以实例化,你说这个是不是给设计带来很多便利?
以后搭三层时,就不用死写代码了,虽然有代码生成器这东西,不过我觉得,如果结合代码的一些特性来代码生成,你的代码会更加灵活。
还有一招有没试过这招
你想想,你写好一个BaseService后,在子类,你你这样调用父类的方法,再在里面加一些操作,这样写代码是不是更舒服,更灵活?
所以,泛型,是一个好工具。
还有我注意到C#有一个利器!
Attribute类。
这些类,像MVC中的Filter,好像也很灵活,想加代码,就在类上面加上一个[Attr]
还可以带参[Attr(1)]
加一些[]就可以灵活组装代码,而且好像不怎么损性能。
这个东西,我以后也会自己去研究一下,到时再发表发表。
望高手们多指点指点。有什么说错的,直指出来。