陋室铭
永远也不要停下学习的脚步(大道至简至易)

摘要: .Net平台开发的技术规范与实践精华总结 以下是本人对.Net平台开发实践的一些点滴总结。这里的技术规范主要是开发过程的代码规范、数据库设计规范、Com和.Net互操作规范;实践精华是对技术实践过程中的部分总结。 一、代码规范 良好的代码风格来自于同一的代码规范。风格良好的代码不仅具备可读性和可维护性,同时也给人行云流水、赏心悦目之快感。 据Microsoft公司统计,基于微软平台的开发中,有70... 阅读全文
posted @ 2007-03-15 20:09 宏宇 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 基于事件的编程是.NET Framework的基石.NET Framework中的事件机制使用了委托(回调)事件作为一种常用的方法来解除事件源对象(生成事件的对象)与事件接收器对象(接受事件通知的对象)之间的耦合。 委托 类似于应用程序中指向对象中方法的指针3个步骤:1 声明委托类型2 创建委托对象,并将该对象绑定指定方法上3 使用委托对象来调用方法 .NET Framework支持两种类... 阅读全文
posted @ 2007-03-15 20:08 宏宇 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 一个函数带有参数非常平常,但一个类带有一个方法的参数可能会觉得奇怪,这就是委托的特征。很多书籍都说委托就象C或C++的函数指针,说得不无道理,因为它允许在委托对象的内部封装方法的引用,也就是前面所说的带有一个方法的参数,这个方法参数有一定的规则,它可以是静态的,也可以是一个实例方法,这个方法的参数和返回类型必须和委托对象所带的相同。 委托就像一个中间代理,通过引用... 阅读全文
posted @ 2007-03-15 20:05 宏宇 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件。所谓事件就是由某个对象发出的消息。比如用户按下了某个按钮,某个文件发生了改变,socket上有数据到达。触发事件的对象称作发送者(sender),捕获事件并且做出响应的对象称作接收者(receiver),一个事件可以存在多个接受者。 在异步机制中,事件是线程之间进行通... 阅读全文
posted @ 2007-03-15 19:58 宏宇 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 关于委托的使用最好是通过实例,掌握了某种模式之后就会逐渐理解其工作的原理了。下面我写一段简单的通过定义事件的代码:(建议将代码拷贝到VS2005中再看会更清晰一点) /// /// 声明一个TextChanged委托,该委托有一个TextChangedEventArgs类型的参数作为数据的传递。 /// /// public delegate void TextChangedHandler(... 阅读全文
posted @ 2007-03-15 15:45 宏宇 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 一篇被转烂了的文章,也不差我一个委托就是..............去执行一个方法?一、委托的简介1、委托的声明: delegate HandlerName ([parameters])例如:public delegate void PrintHandler(string str); 委托声明定义了一种类型,它用一组特定的参数以及返回类型来封装方法。对于静态方法,委托对象封装要调用的方... 阅读全文
posted @ 2007-03-15 14:44 宏宇 阅读(219) 评论(0) 推荐(0) 编辑
摘要: RSS是一种描述和同步网站内容的格式,是目前使用最广泛的XML应用。RSS应用在国外已经非常普遍,从个人博客(Blog)栏目、企业站点到世界级的门户都提供基于RSS的服务,如IBM公司站点的中文新闻RSShttp://www.ibm.com/news/cn/zh/index.rss,YAHOO站点的http://news.yahoo.com/rss,微软MSDN站点的http://msdn.mic... 阅读全文
posted @ 2007-03-15 11:28 宏宇 阅读(2174) 评论(1) 推荐(1) 编辑
摘要: 今天向一个DataSet加DataTable 报已经属于别的DataSet的错,也懒得调 只能自己构造一个了以前还真没做过 DataTable dt = new DataTable(); dt.Columns.Add("wwww");//添加一列,想加几列再自己加 dt1.Columns[1].DataType = typeof(Double);//定义类型 DataRow dr; for (int i = 0; i < 10; i++)//每列添多少行,条件自己加 { dr = dt.NewRow(); dr["wwww"] = "1& 阅读全文
posted @ 2007-03-15 09:12 宏宇 阅读(1250) 评论(0) 推荐(0) 编辑