Welcome 微信登录

首页 / 软件开发 / C#

C# 3.0特性 - 迭代器(上)及一些研究过程中的副产品

C# 3.0特性 - 迭代器(上)及一些研究过程中的副产品

C# 3.0特性 - 迭代器(上)及一些研究过程中的副产品2010-12-03 博客园 横刀天笑提到迭代器我们不能不想到迭代器模式,那我就以迭代器模式作为开场白。在我们的应用程序中常常有这样一些数据结构:它们是一个数据 的集合,如果你知道它们内部的实现结构就可以去访问它们,它们各自的内部存储 结构互不相同,各种集合有各自的应用场合.说到这里大家可能想出一大堆这样的 集合了:List,Hashtable,ArrayList等等。这些集合各自都有各自的个性,这...
C# 3.0特性 - 对象集合初始化器

C# 3.0特性 - 对象集合初始化器

C# 3.0特性 - 对象集合初始化器2010-12-03 博客园 横刀天笑在写一些实体类的时候,我们往往在写构造方法的时候思考很长时间,除了 一个无参构造器外还在想需要写几个构造器呢?哪些参数是需要初始化的。现在 你再也不需要为这事烦恼了。C# 3.0为你提供了对象集合初始化 器:/// <summary>/// 图书类/// </summary>public class Book{/// <summary>/// 图...
C# 3.0特性 - 扩展方法

C# 3.0特性 - 扩展方法

C# 3.0特性 - 扩展方法2010-12-03 博客园 横刀天笑在我们的生涯中我们要使用很多很多类库,这些类库有的是我们自己开 发的,我们有她的代码,有的是第三方发布的,我们不仅没有他们的代码,连看 的机会都没有。作为.net程序员,我们每天都要和BCL(Base Class Linbrary)打交道。无疑 ,BCL做为一个年轻的框架类库,她是成功的,但是还有一些时候我们还是得写 一些”Helper”方法来扩展类库,由于我们不能...
C# 3.0特性 - 匿名方法和Lambda表达式

C# 3.0特性 - 匿名方法和Lambda表达式

C# 3.0特性 - 匿名方法和Lambda表达式2010-12-03 博客园 横刀天笑在我们程序中,经常有这样一些需求:1. 需要一个临时方法,这个方法只会使用一次,或者使用的很少。2. 这个方法的方法体很短,以至于比方法声明都短,写起来实在没劲(我将 其称之为“一句话方法”)。没办法,这样的方法写起来真是吃力不讨好,比如一些按钮事件处理中,有 些按钮点击就是弹出一个对话框,或者调用一下别的什么方法。比如下面的代码 :this.b...
C# 3.0特性 - 匿名类型与隐式类型局部变量

C# 3.0特性 - 匿名类型与隐式类型局部变量

C# 3.0特性 - 匿名类型与隐式类型局部变量2010-12-03 博客园 横刀天笑在本篇中我要介绍两个概念,我觉得这两个东西必须一起来介绍,这样才能 连贯。C# 2.0里我们已经匿名方法了,现在类型也玩起匿名来了,怪不得大家 “举报”的时候都喜欢匿名,为啥?因为匿名被举报人就找不着报复 对象了呗,是的,匿名就是把名字隐藏起来,没有名字谁还能找得到你啊。匿名类型在C#里有这样一些类型,它是作为临时储存数据的,生命周期只在这个方法 ...
C#中COM操作(一) 实例化

C#中COM操作(一) 实例化

C#中COM操作(一) 实例化2010-12-03用C#做WinForm程序,时间长了难免会遇到和COM组件打交道的地方,用什么方式创建COM对象也成了我们必须面对的一个问题.据我所知道的创建COM对象的方法一共有以下几种:1 使用.NET包装COM组件这是最简单的就是导入COM组件所在的DLL,让IDE生成.NET一个IL包装加到项目中,这样原来COM里面所有实现了IDispatch,Dual的COM类型及其相关类型就可以直接在.NET程序里面使用,比如...
C#中COM操作(二) 接口查询

C#中COM操作(二) 接口查询

C#中COM操作(二) 接口查询2010-12-03上一篇末留下的一个疑问这一回来作个解答吧。大家看了下面的图就清楚了:结论就是t1,t2,t3是三个不同的引用,也就是说在.NET里面代表了三种不同的类型,但是三种类型的GUID却是一样的,因为在COM里GUID代表了一个COM类,只要GUID是一样的那么就表示是一个COM类,因此仅从COM类这一角度出发的话,这三种类型就是同一个COM类型。第1种方式创建的COM对象的.NET包装的类型一般来说就是COM导...
C#实现远程线程插入

C#实现远程线程插入

C#实现远程线程插入2010-12-03使用。NET可以实现远程线程插入吗?使用严格的C#,不借助任何其它技术。远程线程插入是不能在。NET平台上实现的。然而在shellcode技术和远程线程插入之代码插入的基础上。完全可以实现基于。NET平台的混合型远程线程插入。最终效果是这样的:用于将线程插入到其它进程的可执行程序是。NET程序(混合几百字节的机器码),用于被插入到其它进程的DLL或EXE也是纯。NET实现的。可被插入的对象是所有有权限进程WriteP...
C#与VB的交叉继承

C#与VB的交叉继承

C#与VB的交叉继承2010-12-03VB.NET可以创建处理代码,这些处理代码是运行在.NET框架上的。所有的管理代码可以和其它类型的处理代码交互作用,而不管我们是用什么编程语言来创建这些组件的。这就意味着我们可以在一种上创建一个类,然后应用到另外的编程语言中,当然也包括继承。这正式交叉语言混继承的混合编程机理。实际上,现在有许多程序涉及人员已经在应用这个技术了。许多的.NET系统类库是在C#上编写的,而我们在VB.NET上编写程序的时候,可以继承这些...
C# - 字典的工作原理

C# - 字典的工作原理

C# - 字典的工作原理2010-12-03在C#中,我们可能经常用到使用非常方便的Hashtable,不知大家是否知道它的 另外一个名字:散列表.事实上Hashtable使用了某种算法,通过键(key)来确定每 个对象的位置,实际上,该算法并不完全是Hashtable类提供的.它有两个部分,其 中的一部分的代码是有key类来完成.我们平常在使用Hashtable的时候,key我们 一般使用string类(部分算法string已经提供,Microsoft已...
C#读取word文档实例浅析

C#读取word文档实例浅析

C#读取word文档实例浅析2010-12-03 博客园 aspnetxC#读取word文档是如何实现的呢?我们可以使用FileStream对象来把文本文 件里面的信息读取出来,但是对于word文档来说就不能使用这样的方法了.这种情况下C#读取word文档的实现我们需要使用叫做” Microsoft Word 9.0 object library”COM组件来实现,它为我们提供了所有用来读取 word文档的对象和方法.这里我们主要用...
C#以动画方式显示图像

C#以动画方式显示图像

C#以动画方式显示图像2010-12-03PPT 以动画方式显示幻灯片是其一个很重要的特点,相信里边一定有您喜欢的动画方式,今天我就带大家认识几款以动画方式显示幻灯片的制作方法,由于是GDI+, 这里以图像代替幻灯片(其实原理是相通的)来演示如何制作以动画方式显示图像。说明: 由于是以动画方式显示图像, 这里没办法直接贴静态截图, 因此决定给园友开源, 将所有的可运行代码附在案例后面, 由于所有的动画处理图像的对象放在都pictureBox控件中, 同时定...
C#使用UDP Client编写聊天程序

C#使用UDP Client编写聊天程序

C#使用UDP Client编写聊天程序2010-12-03UDPClient 类使用 UDP 与网络服务通讯。UDP 的优点是简单易用,并且能够同时向多个地址广播消息。但由于 UDP 协议是一个无连接协议,因此发送到远程终结点的 UDP 数据文报不一定能够到达,也不一定能够以发送的相同顺序到达。使用 UDP 的应用程序必须准备处理丢失的和顺序有误的数据文报。若要使用 UDP 发送数据文报,必须知道承载所需服务的网络设备的网络地址以及该服务用于通讯的 UD...
c# 2.0下简单的FTP应用程序

c# 2.0下简单的FTP应用程序

c# 2.0下简单的FTP应用程序2010-12-09Neo Matrix介绍微软的.net framework 2.0相对于1.x来说增加了对FTP的支持。以前为了符 合我的需求,我不等不使用第三方类库来实现FTP功能,但是为了可靠,还是使 用.net framework的类比较好。我的这段代码没有做成可重复使用的类库的形式 ,但它却是比较容易理解的并能满足你的需求。它可以实现上传,下载,删除等 任意功能。在这篇文章的后面将给大家出示.net 2.0下实...
<< 41 42 43 44 45 46 47 48 49 50 >>