摘要: http://www.cppblog.com/xlshcn/archive/2007/11/21/37088.aspx 阅读全文
posted @ 2017-06-13 10:37 Ling Xu 阅读(355) 评论(0) 推荐(0) 编辑
摘要: http://www.cppblog.com/xlshcn/archive/2007/11/21/cppxmlserializer.html 阅读全文
posted @ 2017-06-13 10:36 Ling Xu 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: 编写程序跟踪输出时,有时候需要输出某个对象所有字段和属性的值,类似于Watch。如果只有一个两个类的对象,事情并不麻烦,但是如果有很多类的对象,那么单独写就很费时。鉴于此,我写了一个通用的对象转储输出类,用于针对绝大多数对象进行转储为字符串形式。 阅读全文
posted @ 2009-04-06 23:31 Ling Xu 阅读(1048) 评论(1) 推荐(0) 编辑
摘要: CLR自带了各种语言的编译器,例如C#、VB等。通过这些编译器以及反射,可以实现以前在其它环境中做不到的事情:运行时代码生成和编译。 作为一个应用,我们以对象工厂作为示例。对象工厂是通过一些标识符,在运行时生成不同对象的一种设计模式,通常的代码形式为: publicclassObjectFactory{publicstaticobjectCreateInstance(stringid){switc... 阅读全文
posted @ 2007-11-21 16:38 Ling Xu 阅读(3158) 评论(21) 推荐(0) 编辑
摘要: 在.NET环境下,所有的对象都是通过CLR进行管理,并且由垃圾收集系统来负责回收。我们可以想象得到的是,CLR应当会以某种形式来管理这些对象,并且这些对象与对象之间具有一定的联系。有一些工具,例如 .NET Memory Profiler等,可以显示出这些关系,但是,可惜的是,这些工具不是免费的。实际上,Visual Studio .NET本身已经具有这样的功能,只是没有在文档中介绍,并且比上述的... 阅读全文
posted @ 2007-11-21 16:22 Ling Xu 阅读(2817) 评论(18) 推荐(0) 编辑
摘要: 在.NET中IDisposable接口用于释放资源,但是同时还有Finalize、Close、析构函数等,本文介绍了如何正确实现这些函数。 阅读全文
posted @ 2007-01-16 12:44 Ling Xu 阅读(22802) 评论(28) 推荐(6) 编辑
摘要: IronPython 1.0发布 阅读全文
posted @ 2007-01-13 23:57 Ling Xu 阅读(2517) 评论(8) 推荐(0) 编辑