技术积累

明日复明日,明日何其多,我生待明日,万事成蹉跎。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2005年7月6日

摘要: SqlCommandGenerator类的设计 SqlCommandGEnerator类的设计思路就是通过反射得到方法的参数,使用被SqlCommandParameterAttribute标记的参数来装配一个Command实例。 引用的命名空间://SqlCommandGenerator.cs using System; using System.Reflection; using Sys... 阅读全文

posted @ 2005-07-06 09:33 追风逐云.NET 阅读(430) 评论(0) 推荐(0) 编辑

摘要: 用于参数的Attribute 在编写多层应用程序的时候,你是否为每次要写大量类似的数据访问代码而感到枯燥无味?比如我们需要编写调用存储过程的代码,或者编写T_SQL代码,这些代码往往需要传递各种参数,有的参数个数比较多,一不小心还容易写错。有没有一种一劳永逸的方法?当然,你可以使用MS的Data Access Application Block,也可以使用自己编写的Block。这里向你提供一种另... 阅读全文

posted @ 2005-07-06 09:31 追风逐云.NET 阅读(407) 评论(0) 推荐(0) 编辑

摘要: Attribute的基本概念 经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行。实际上在.Net中,Attribute是一个非常重要的组成部分,为了帮助大家理解和掌握Attribute,以及它的使用方法,特地收集了几个Attribute使用的例子,提供给大家参考。 在具体的演示之前,我想先大致介绍一下Attribute。我们知道在类的成员中有property成员,... 阅读全文

posted @ 2005-07-06 09:28 追风逐云.NET 阅读(594) 评论(0) 推荐(0) 编辑

2005年7月5日

摘要: 一、 认识委托 一个简单的例子: 张三看到餐桌上有一个桔子,由于自己怕动(主要是出于自己要玩游戏,走不开),立刻就对着他妈妈喊:“我要吃桔子,妈妈帮我拿过来。”,接着,他妈妈听到乖儿子要吃桔子,就立刻送去给儿子了。 从某种意义上来说,把儿子发出消息要桔子的动作与妈妈送桔子给儿子的动作相关联的过程就称为委托,也就是说儿子发出消息要桔子这个事件委派妈妈根据他的消息内容去完成... 阅读全文

posted @ 2005-07-05 09:51 追风逐云.NET 阅读(696) 评论(1) 推荐(0) 编辑

2005年7月4日

摘要: 本次只用一个实例,来说明在C#中如何使用自定义事件。 写一个类,此类包含了自定义事件: onSendMsg。 文件名:ChatServer.cs public class ChatServer { public delegate void MyEventHandler(string msg); public event MyEventHandler onSendM... 阅读全文

posted @ 2005-07-04 16:55 追风逐云.NET 阅读(509) 评论(0) 推荐(0) 编辑

2005年7月3日

摘要: "受管"的概念在.Net环境下被广泛使用,但是不同地方的含义有点差别: 受管代码: .Net环境提供了许多核心的运行时服务, 比如异常处理和安全策略. 为了能使用这些服务, 必须要给运行时环境提供一些信息, 这种代码就是受管代码. 所有的C#, VB.NET, JScript.NET缺省都是受管的. 注意VS7 C++不是受管的! 但是编译器能够使用命令行选项(/com+)产... 阅读全文

posted @ 2005-07-03 21:42 追风逐云.NET 阅读(562) 评论(0) 推荐(0) 编辑

摘要: assembly, 这里把它翻译为配件, 以示和组件(Component)加以区别. 如果您觉得不合适, 请指正! 一个配件有时候是指一个EXE或者DLL文件, 实际上是一个应用程序(就是指带有主程序入口点的模块)或者一个库文件. 但是配件实际上可以是由一个或者多个文件组成(dlls, exes, html等等), 代表一组资源, 以及类型的定义和实现的集合. 一个配件也可以包含对其它配... 阅读全文

posted @ 2005-07-03 21:41 追风逐云.NET 阅读(728) 评论(0) 推荐(0) 编辑

摘要: 所有的.Net编译器在产生模块(Modules)的目标代码时都会产生有关类型的元数据(metadata), 这种元数据被捆绑在模块目标代码上(多个模块组成assemblies, 一个assembly是.Net下安全控制的基本单位,也是类型对象识别的基本单位), 这种元数据可以通过.Net环境下的reflection对象访问. System.Reflection名字空间下包含了可以访问这种数据的多... 阅读全文

posted @ 2005-07-03 21:40 追风逐云.NET 阅读(512) 评论(0) 推荐(0) 编辑

摘要: 一旦得到类对象,上表中所列的方法就能被叫来调用reflaction.第一个例子将检查在CSharpReflectionSamples.Reflect类中的得到方法的信息。第一块代码用来定义类中的每个方法的名字,第二块代码将阐述得到方法信息。向下面所展示的,我们将用一个数组来保存用GetMethod()方法返回的方法信息。MethodInfo类包含信息为方法的名字,不管是否是虚拟的,它都是可见的,... 阅读全文

posted @ 2005-07-03 21:37 追风逐云.NET 阅读(321) 评论(0) 推荐(0) 编辑

摘要: 在我的文章《C#基于接口的编程》中,我谈论了使用抽象的接口作为编程范例的各种优点。分离接口和执行过程,现在肯定不是新的思想,实际上它是com编程的核心。也许基于接口的在显著的特征是多态性和即时检查(RTTI).RTTI允许客户端程序在运行时访问对象。例如,如果一个对象执行IAthlete接口,一个客户端程序能够查找然后绑定这个接口用于调用和定位另一个接口。 查询接口是强大的,是com+的基础。... 阅读全文

posted @ 2005-07-03 21:36 追风逐云.NET 阅读(335) 评论(0) 推荐(0) 编辑