C#
MingInCode
这个作者很懒,什么都没留下…
展开
-
详细探讨delegate(委托)和event(事件)(1)
delegate(1) C++、Pascal 和其他语言支持函数指针的概念,允许您在运行时选择要调用哪些函数。Java 不提供任何具有函数指针功能的结构,但 C# 提供这种构造。通过使用 Delegate 类,委托实例可以封装属于可调用实体的方法。对于实例方法,委托由一个包含类的实例和该实例上的方法组成。对于静态方法,可调用实体由一个类和该类上的静态方法组成。因此,委托可用于调...原创 2010-06-07 16:23:57 · 199 阅读 · 0 评论 -
C#笔记(1)
一、Virtual, override, abstract, new 基类希望定义可以由子类重写的方法,必须指定virtual方法,子类重写的时候,必须使用override修饰该方法。 如果希望防止派生类重写某个虚方法,可以使用sealed修饰:class SalesPerson : Empl...原创 2011-01-22 08:36:45 · 150 阅读 · 0 评论 -
.Net页面传参的方式
一、QueryString QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下: 1,在源页面创建要跳转的目的URL里添...原创 2011-01-22 08:21:20 · 257 阅读 · 0 评论 -
ADO.NET常用对象
一、Connection对象 Connection对象也称为数据库连接对象,Connection对象的功能是负责对数据源的连接。所有Connection对象的基类都是DbConnection类。 Connection对象的2个重要熟悉: (1)ConnectionString:表示用于打开 SQL Serve...原创 2011-01-22 08:03:09 · 227 阅读 · 0 评论 -
制作安装工程来按安装Windows Service
上一篇中http://canbeatle.iteye.com/blog/698364,我写了一个Windows Service,这一章将制作一个安装程序把这个service安装到Windows上,步骤如下: 1. 在刚才的Windows Service工程中,新增一个Setup工程(Other Project Types-->Setup and Deployment-->Se...原创 2010-06-24 15:29:07 · 197 阅读 · 0 评论 -
C#创建Windows Service
前段时间公司的一个项目用到Windows Service,主要用来在Event log 中记录客户端做的一些操作。现整理如下:1. .net中直接就可以创建Windows Service项目,我使用的是C#,例如:创建一个MyTCPTestWindowsService的工程,重命名Service1.cs为MyTCPTestService.cs,双击该文件,在其设计界面拖入一个System.Di...原创 2010-06-24 14:28:23 · 212 阅读 · 0 评论 -
Finalize和Dispose
1. Finalize()从object中继承过来,GC会定期调用该方法来回收内存。编程时不需要覆写Finalize()方法。当我们需要自己定义Finalize()方法时(一般只用于回收非托管资源),并非直接override该方法,可以通过这种方式来覆写: class Test { // Some Code ~Test { ...原创 2010-09-10 16:52:36 · 281 阅读 · 0 评论 -
详细探讨delegate(委托)和event(事件)(4)
delegate and event 本文转自http://dev.csdn.net/htmls/21/21301.html 初学者在理解委托和事件时常常被msdn搞糊涂,为了让初学.net的人快速应用.net的委托和事件模型编程,我在这里主要是提出理解的关键,以下代码都可直接运行,先看下面的代码。using System;namespace ...原创 2010-06-08 13:30:27 · 175 阅读 · 0 评论 -
详细探讨delegate(委托)和event(事件)(3)
event 上一篇(http://canbeatle.iteye.com/blog/686201)我们通过IL查看了委托的实现方式。现在开始探讨event(事件)。 .NET Framework 可以广泛地将委托用于事件处理任务,如 Windows 或 Web 应用程序中的按钮 Click 事件。Java 中的事件处理通常通过实现自定义侦听器类完成,而 ...原创 2010-06-08 10:59:19 · 205 阅读 · 0 评论 -
详细探讨delegate(委托)和event(事件)(2)
delegate(2) 上一篇我们看了委托的概念和例子,相信很多人都会想,委托是怎么实现的?VS自带的工具ILDASM,可以查看一个exe或者dll文件的IL代码,具体方法是进入Visual Studio Tools 下的 Visual Studio Command Prompt命令行,输入ILDASM就能看到一个可视化的界面,执行File-->Open,可以选择一个exe文件,比如...原创 2010-06-07 17:11:41 · 205 阅读 · 0 评论 -
C#笔记(2)
二、Interface 接口只能包含抽象成员,也就是说:接口不能有字段,不能有构造函数,不能提供方法实现。接口可以定义属性(本质上是方法)协议。struct也可以实现接口。接口实现必须实现祖先接口的所有方法。 接口命名冲突,例如IDrawToForm和IDrawToPrinter都包含Draw()方法,这时候:Class Octagon : ...原创 2011-01-22 08:50:18 · 139 阅读 · 0 评论