Welcome 微信登录

首页 / 软件开发 / C#

C#抽象工厂模式的几种实现方法及比较

C#抽象工厂模式的几种实现方法及比较

C#抽象工厂模式的几种实现方法及比较2008-04-25利用设计模式可以使我们的代码更灵活,更容易扩展,更容易维护。各种面向对象的程序设计语言都提供了基本相同的机制:比如类、继承、派生、多态等等。但是又有各自的特色,C# 中的反射机制便是一个很重要的工具,好好地利用就可以在实际中发挥很大的作用。我们来看一个例子:我的程序中有需要一系列的对象,比如apple,orange…, 要想利用他们,我们就必须在程序中根据用户要求,然后一个个调用 new...
在C#程序中实现插件架构

在C#程序中实现插件架构

在C#程序中实现插件架构2008-04-25在.NET框架下的C#语言,和其他.NET语言一样提供了很多强大的特性和机制.其中一些是全新的,而有些则是从以前的语言和平台上照搬过来的。然而,这种巧妙的结合产生了一些有趣的方法可以用来解决我们的问题。这篇文章将讲述如何利用这些奇妙的特性,用插件(plug-ins)机制建立可扩展的解决方案。后面也将提供一个简要的例子,你甚至可以用这个东西来替换那些已经在很多系统中广泛使用的独立的程序。在一个系统中,可能有很多程序...
深入解析C#编程中的事件

深入解析C#编程中的事件

深入解析C#编程中的事件2008-04-25天宇一个事件是一个使对象或类可以提供公告的成员。用户可以通过提供事件句柄来为事件添加可执行代码。事件使用事件声明来声明:一个事件声明既可以是一个事件域声明也可以是事件属性声明。在每种情况中,声明都可以由属性集合, new 修饰符, 四个访问修饰符的有效组合 和一个静态修饰符组成。一个事件声明的类型必须是一个代表类型, 而那个代表类型必须至少同事件本身一样可访问。一个事件域声明与一个声明了一个或多个代表类型域的域声...
Visual C#的Excel编程

Visual C#的Excel编程

Visual C#的Excel编程2008-04-25马金虎Excel是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格。Excel以其功能强大,界面友好等受到了许多用户的欢迎。在办公的时候,正是由于Excel的这么多的优点,许多重要的数据,往往以Excel电子表格的形式存储起来。这样就给程序员带来了一个问题,虽然Excel功能比较强大,但毕竟不是数据库,在程序中处理数据库中的数据比其处理Excel表格中的数据容易许多。那么如何用Visual ...
在C#中使用微软AGENT之TTS

在C#中使用微软AGENT之TTS

在C#中使用微软AGENT之TTS2008-04-25微软AGENT简介微软Agent API能够提供卡通角色的显示,另外,它还可以支持语音识别,因此应用软件可以对语音命令作出反应,而卡通角色可以通过合成的语音、录制好的音频信号或文字对命令作出反应。使用微软AGENT的要求要使用该技术,我们必须有下面的组件:·微软Agent核心组件·微软Agent中的卡通角色━━Genie、Merlin、Robby和Peedy·微...
C#处理鼠标和键盘事件

C#处理鼠标和键盘事件

C#处理鼠标和键盘事件2008-04-25马金虎在程序运行中,产生事件的主体有很多,其中尤其以键盘和鼠标为最多。本文就来探讨一下在C#中和这二个主体相关的事件的处理过程。一.本文介绍的程序设计和运行的软件环境:(1).微软公司视窗2000服务器版(2)..Net FrameWork SDK Beta 2二.C#中处理鼠标相关的事件:鼠标相关的事件大致有六种,分别是 :"MouseHover"、"MouseLeave"...
DirectDraw之C#入门攻略

DirectDraw之C#入门攻略

DirectDraw之C#入门攻略2008-04-25lazydaytimeDirectX简述DirectX本身为游戏开发的一套SDK,其本身原来仅仅是用来与OpenGL,3DFX竞争的一套用于视频游戏开发的SDK.。现在Microsoft已经发布其8.1版本。到DirectX7为止DirectX已经成为一套功能齐全的多媒体开发SDK.。由于其易用(相对于GDI API)高效也就成为了视频播放,3D绘图等高质量多媒体程序(high-performance ...
利用C#重启远程计算机

利用C#重启远程计算机

利用C#重启远程计算机2008-04-25 yesky 马金虎如果叫你实现远程启动别人的计算机,你首先想到的可能是先做一个在远程计算机上面运行客户端程序,然后在本地计算机上面再做一个服务器端程序,通过这二个程序直接的通讯实现重启远程计算机。这当然是一个方法。但这未免有点麻烦。如果现在只告诉你远程计算机的管理者的登陆帐号,而并不允许你在远程的计算机上面运行一个所谓的客户端程序,让你通过程序来完成重启远程计算机。不知道你是否感觉有些困难了。其实按照上面的这些条...
用C#制作屏幕捕获程序

用C#制作屏幕捕获程序

用C#制作屏幕捕获程序2008-04-25阿虎我们已经了解了Visual Basic或者Delphi等语言是如何来实现对屏幕图象捕获的。那么对于C#来说,是如何实现这种功能的?本文就来探讨一下这个问题。一. 程序设计开发及运行环境:(1).微软视窗2000服务器版(2)..Net FrameWork SDK Beta 2二. 程序设计的关键步骤以及具体的实现方法:(1).首先要创建一个和当前屏幕大小相同的Bitmap对象:要实现此操作,首先就要现获得当前显...
c#中构建异常处理

c#中构建异常处理

c#中构建异常处理2008-04-25异常是程序运行中发生的错误,异常处理是程序设计的一部分。在c#中异常处理是通过Exception基类进行的,可以创建自己的异常类,但这个类必须是继承自Exception基类。异常将导致不完善或者不需要的结果,因此在程序设计中需要处理异常。异常也可以是象"IndexOutOfBounds"这样的错误,这个错误表示程序试图访问数组中部存在的元素;比如数组最大元素为100,当试图访问元素101时就将会发生...
概述C#中的索引器

概述C#中的索引器

概述C#中的索引器2008-04-25C#语言一个最令人感兴趣的地方就是类的索引器(indexer)。简单说来,所谓索引器就是一类特殊的属性,通过它们你就可以像引用数组一样引用自己的类。显然,这一功能在创建集合类的场合特别有用,而在其他某些情况下,比如处理大型文件或者抽象某些有限资源等,能让类具有类似数组的行为当然也是非常有用的。本文就会引领你设置类来采用索引器。但是,首先让我们概述下属性这个概念以便了解些必要的背景知识。属性假如你曾经用VB6编写过程序,...
C#网络编程初探

C#网络编程初探

C#网络编程初探2008-04-25马金虎我们知道C#和C++的差异之一,就是他本身没有类库,所使用的类库是.Net框架中的类库--.Net FrameWork SDK。在.Net FrameWork SDK中为网络编程提供了二个名称空间:"System.Net"和"System.Net.Sockets"。C#就是通过这二个名称空间中封装的类和方法实现网络通讯的。首先我们解释一下在网络时候,经常遇到的几个概念:同步(...
用C#制作字幕显示屏幕保护

用C#制作字幕显示屏幕保护

用C#制作字幕显示屏幕保护2008-04-25 天极 马金虎本文介绍使用C#制作屏幕保护的方法,这个屏幕保护就是仿效视窗系统自带的字幕屏保。屏幕保护程序的扩展名虽然是"scr",但其实是一个可执行的"exe"文件。但他又是一个比较独特的"exe"文件。下面就来探讨一下,用C#是如何编写屏幕保护的整个过程。一.本文中介绍的程序设计及运行环境(1).微软视窗2000 服务器版(2)..Net Fram...
C#数据库事务原理及实践

C#数据库事务原理及实践

C#数据库事务原理及实践2008-04-25挽留刀什么是数据库事务数据库事务是指作为单个逻辑工作单元执行的一系列操作。设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作:· 更新客户所购商品的库存信息· 保存客户付款信息--可能包括与银行系统的交互· 生成订单并且保存到数据库中· 更新用户相关信息,例如购物数量等等正常的情况下,这些操作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成...
Windows窗体控件开发示例:扩展TreeView

Windows窗体控件开发示例:扩展TreeView

Windows窗体控件开发示例:扩展TreeView2008-04-25 微软 摘要:讲述了如何向 TreeView 控件添加数据绑定功能,它是一系列 Microsoft Windows 控件开发示例之一。您可以将本文与相关的概述文章结合起来阅读。简介在可能的情况下,您应该先使用些现成的控件;因为提供的 Microsoft® Windows® 窗体控件中包含大量编码和测试成果,如果您要放弃它们从头开始,无疑是一种巨大的浪费。基于此,在本例中...
<< 11 12 13 14 15 16 17 18 19 20 >>