随笔分类 -  C#

摘要:1. 前言.NET framework为计算机配置,应用程序配置和安全等信息定义了一组标准配置文件,这些配置文件的内存映射及存取由Configuration程序集支持。对于某些大型应用系统及专业领域软件而言,配置信息的编制和维护是一件复杂的事情。前阵子因为工作关系,借助Configuration程序集,设计了一个简单的定义配置信息结构的模型(简单得不能称为框架)和维护工具。虽然由于换工作而没有用上... 阅读全文
posted @ 2010-09-20 15:06 泉子 阅读(800) 评论(1) 推荐(0)
摘要:1. 背景首先,我们的产品是一个桌面程序,目前配置文件使用的是ini文件格式。在产品维护过程中,随着配置项不断扩充,配置文件逐渐地变得宠大和混乱,加之ini文件的层次性和可读性不够强,致使配置文件的可维护性越来越差。客户的增多和配置项的臃肿,让发布程序时维护初始配置的工作变得难以忍受。另一方面,在程序中,软件配置信息映射为一个静态类,每个配置项作为一个静态成员。这相当于一个一维结构,其层次甚至还不如ini文件的结构,好歹ini文件还分段了。写代码时,就算有智能感知,要从下拉列表中找到自己需要的那个配置项也是一项考验眼力和键盘上下键质量的工作。更糟糕的是,假如某个开发人员需要增加一个配置项,那么 阅读全文
posted @ 2010-09-18 13:15 泉子 阅读(1644) 评论(0) 推荐(0)
摘要:前阵子想改进产品的配置文件结构,因此研究了一下Configuration程序集,看看能不能用来做基础,现总结如下。 1. 概述 在.NET Framework中,微软提供了Configuration程序集,包含用于处理配置数据的编程模型的类型。 1.1 基本结构 Configuration的基本结构如下: ConfigurationManager是配置信息的读写类,对于一些内置的配置信息,... 阅读全文
posted @ 2010-09-11 20:48 泉子 阅读(4264) 评论(3) 推荐(0)
摘要:手头有个C++的DLL,是公司的一个远程通话功能组件。长久以来,这个DLL对外只有三个操作接口。而从合理的角度来说,这个DLL本应再提供一些回调接口或事件之类的东西,用于在通话状态被动改变时通知外层应用程序。不过银行里的规矩多多,不能用ActiveX;而使用回调,却又似不那么的稳定,尤其在与C#交互时。所以才一直就这么用着。 直到最近,外层应用程序的开发人员提意见抱怨这个DLL。于是,一狠心,决... 阅读全文
posted @ 2010-08-24 14:06 泉子 阅读(2992) 评论(0) 推荐(0)
摘要:前 注: 这是自己平时根据自己需要写的一些小代码,未必对各看官有用。另外,这是根据个人想法而写,未必严谨和符合设计原则,若有任何不妥之处,还请不吝赐教。 说 明: 在豆瓣和其它一些网站陆续看到这样的UI效果:单击一篇文章的标题,在下边展开一个面板,显示文章的内容;再次单击则将文章内容面板收缩。 此控件是仿此效果的一个WinForm的实现。 此控件显示为了一个水平的标签条,左边可显示文本,右边显示一... 阅读全文
posted @ 2010-04-15 09:31 泉子 阅读(1635) 评论(0) 推荐(0)