Welcome 微信登录

首页 / 软件开发 / C#

C#中构造函数和析构函数的用法

C#中构造函数和析构函数的用法

C#中构造函数和析构函数的用法2008-04-25摘 要:构造函数与析构函数是一个类中看似较为简单的两类函数,但在实际运用过程中总会出现一些意想不到的运行错误。本文将较系统的介绍构造函数与析构函数的原理及在C#中的运用,以及在使用过程中需要注意的若干事项。关键字:构造函数;析构函数;垃圾回收器;非托管资源;托管资源一.构造函数与析构函数的原理作为比C更先进的语言,C#提供了更好的机制来增强程序的安全性。C#编译器具有严格的类型安全检查功能,它几乎能找出程序...
用C#开发程序应用框架

用C#开发程序应用框架

用C#开发程序应用框架2008-04-25简介:框架是一种定制的通用的应用程序开发基础软件,在其基础上可以开发完整的关且功能完善的软件。在最近几年里,已经成功实现了某些应用领域的开发框架,比如说用户介面开发及数据访问开发等。如果能成功的开发出一个框架,这将是一个突破,因为这意味着开发将不再从头开始实现某个功能:比如一个框架如果可以成功的生成一个用户介面,哪么它也能生成做任意的用户介面。例如,假如我们使用java Applets 和servlets,我们仅仅...
Visual C#编程技巧两则

Visual C#编程技巧两则

Visual C#编程技巧两则2008-04-25Rony问题:在多线程中调用Winform我的WinForm程序中有一个用于更新主窗口的工作线程(worker thread),但文档中却提示我不能在多线程中调用这个form(为什么?),而事实上我在调用时程序常常会崩掉。请问如何从多线程中调用form中的方法呢?解答:每一个从Control类中派生出来的WinForm类(包括Control类)都是依靠底层Windows消息和一个消息泵循环(message ...
C#开发终端式短信的原理和方法

C#开发终端式短信的原理和方法

C#开发终端式短信的原理和方法2008-04-25简介没发过短信的年轻人肯定是属于那种受保护的稀有动物,通讯发达的今天短信已经成为人们交流的重要手段,其中也蕴含着巨大的市场和经济利益,掌握短信技术的人才也受到各大公司的追捧是目前职场上耀眼的明星。本文介绍了短信的原理和实现方法,重点说明了短信的编码方式、AT指令以及用C#实现串口通讯的方法。前言目前,主有三种发送短信的方式:1、 网关方式:就是向当地的电信部门申请,不需要额外的设备,适用于大型的通信公司,像...
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...
<< 111 112 113 114 115 116 117 118 119 120 >>