.net
文章平均质量分 83
cattiger75
IT,C#,开发,维护,西南大学,旅游,运动
展开
-
如何自己实现IEnumerable和IEnumerator接口以支持foreach语句
在C#中,凡是实现了IEnumerator接口的数据类型都可以用foreach语句进行迭代访问,可是,对于自定义类型如何实现这个接口以支持foreach的迭代呢?要实现这个功能,先来看看IEnumerable和IEnumerator接口的定义:public interface IEnumerable{ //IEnumerable只有一个方法,返回可循环访问集合的枚举数。原创 2007-10-25 18:21:00 · 4280 阅读 · 2 评论 -
探寻C#事件本质
我最先在学习C#事件的时候,阅读了许多书籍,但总是不能对事件建立起一个比较清晰的概念,对其内部机制和原理也是似是而非,因为这些书籍在描述事件的时候总是夹杂许多其他不能理解的抽象术语,相信许多初学者都有这样的感觉。同时,在利用IDE进行GUI编程时,IDE总是在内部帮助我们实现了事件必须的一些代码,我们只需双击对象,编事件处理函数就行了,而我们常常对内部的工作一无所知,或没有去主动理解这些自动生原创 2007-10-30 12:58:00 · 1948 阅读 · 2 评论 -
与Web Service有关一些概念和背景知识
本文内容主要收集自微软MSDN中国,帮助建立起与webservice相关的一些概念和背景知识。何谓 Web 服务?Web服务是SOA的一种具体实现技术,SOA的推广归功于WebService标准的成熟和应用。Web 服务基于一套描述软件通信语法和语义的核心标准。XML 提供表示数据的通用语法;简单对象访问协议 (SOAP) 提供数据交换的语义;Web 服务描述语言 (WSDL) 提供描原创 2007-11-01 12:02:00 · 2754 阅读 · 0 评论 -
C#的内存管理:堆栈、托管堆与指针
在32位的Windows操作系统中,每个进程都可以使用4GB的内存,这得益于虚拟寻址技术,在这4GB的内存中存储着可执行代码、代码加载的DLL和程序运行的所有变量,在C#中,虚拟内存中有个两个存储变量的区域,一个称为堆栈,一个称为托管堆,托管堆的出现是.net不同于其他语言的地方,堆栈存储值类型数据,而托管堆存储引用类型如类、对象,并受垃圾收集器的控制和管理。在堆栈中,一旦变量超出使用范围,其使用原创 2007-10-14 22:56:00 · 1954 阅读 · 0 评论 -
C#WinForm利用Web Service API查询数据库并显示到客户端
我们知道C#的Web Service API的返回值可以是DataSet类型,这就使得我们可以通过Web Service API来查询数据库,这个功能将成为我们许多应用的基础。下面我们用一个简单的Winform调用的例子来说明这个问题。首先我们有一个SQL Server2000数据库book在服务器webserviceserver上,book库中有张表bookinfo,包含书名、作者、价格等原创 2007-11-01 20:58:00 · 7748 阅读 · 1 评论 -
如何创建和发布Web Service
WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE,因为其中有几个细节需要注意,所在初学者常常在这里出现问题,现通过一个简单的例子说明如何创建和发布一个WEB SER原创 2007-10-17 11:08:00 · 30374 阅读 · 9 评论 -
如何在子线程中通过安全调用方法操作窗体控件
在查询海量数据时,由于查询需要时间,因此要在查询的同时显示状态信息以通知用户当前正在进行的操作,通常采用多线程进行处理,但是初学者常常使用如下类似的代码: //button按钮的click事件处理函数 private void buttonBookStat_Click(object sender, EventArgs e) {原创 2007-11-21 01:54:00 · 3647 阅读 · 0 评论