.NET的反射(Reflection)是非常完善和强大的,例如有名的.NET反编译工具Red Gate's .NET Reflector就是使用了.NET自身的反射机制,这里有一个比较简单的实例(使用控制台程序),看看.NET中如何使用反射。 using System; using System.Reflection; na
在软件开发中,只要软件的用户涉及到不同的国家,则需要考虑其所使用的语言,字符集(现在可以使用Unicode通用字符集),货币符号,日期时间格式,数字格式等等,例如,常用的WinRAR就有近20种语言的不同版本,这种技术称作软件的本地化。实际上,Windows系列本身提供了严格的本地化机制,例如各种文化(Culture)都有自己的LCID,文本都有自己的代码页等等,我们在实际开发过程中可以使用Windows提供的这些内容,剩下的只是将软件中的字符串资源进行翻译就可以了,这样可简化本地化工作,极大地提高开发效率。 为此,我用.NET(C#)编制了一个“Windows文化信息浏览器”,通过该软件可以查阅任何语言和任何国家(语言相同但国家不同的不同文化)的详细文化信息,程序不是很复杂,注释相当详实,有一定经验的开发者都可以作为参考。
这是一个比较复杂的程序,包含了30种图像动画特效演示,使用C#编写,源程序大概2000多行。 这个软件实际上主要是四个方面的内容: 1、30种动画特效算法,包含诸如随机拉丝、交替分块、多经扫描等等。这些算法设计的比较巧妙,也就是说大量的使用了图像处理的一些技巧。 2、.NET的GDI+技术功能非常强大,本软件中几乎涉及了GDI+中的各个方面,例如仿射变换矩阵、颜色变换矩阵、块处理等等。 3、采用多线程技术,使得软件看起来比较有序,同时采用信号量来实现暂停、继续、取消等功能。 4、采用比较严谨的面向对象的程序设计技术,从类的定义到方法的、事件的定义都严格按照OOP理论完成,可以说比较完整、精确的体现了OOP精髓。
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号