随笔分类 -  C#

在C#中使用代理的方式触发事件 (委托和事件 ) (转)
摘要:From: http://www.cnblogs.com/gzhnan/articles/1859477.html在C#中使用代理的方式触发事件 (委托和事件 ) 事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件。所谓事 件就是由某个对象发出的消息。比如用户按下了某个按钮,某个文件发生了改变,socket上有数据到达。触发事件的对象称作发送者(sender),捕获 事件并且做出响应的对象称作接收者(receiver),一个事件可以存在多个接受者。 在异步机制中,事件是线程之间进行通信的一个非 常常用的... 阅读全文

posted @ 2012-11-18 21:58 至柔 阅读(292) 评论(0) 推荐(1)

C#中delegate 与event的使用(C#事件-支持发布者/订阅者模式) (转)
摘要:From: http://www.cnblogs.com/gzhnan/articles/1896296.htmlC#事件支持发布者/订阅者模式,发布者将事件通知给订阅者,而订阅者在事件发生时调用已经注册好的事件处理函数。 首先要在一个类中定义某种类型的委托和此种委托类型事件。然后在该类中通过一个函数,将该事件进行触发。 当外部其他类有对该事件订阅时候,其他类会转去处理该事件的处理程序。从而完成信息的交流。这样做,一个最大的好处就是事件触发类不用关心该事件的所有处 理程序,只关心他自己的工作以及他所关心的事件即可。而对该事件感兴趣的类会首先订阅该事件,当该事件发生时会捕捉到事件信息,并转去处. 阅读全文

posted @ 2012-11-18 21:56 至柔 阅读(3425) 评论(2) 推荐(2)

你必须知道的25个C#基础概念 (转)
摘要:From: http://blog.csdn.net/lai123wei/article/details/73215751.静态变量和非静态变量的区别? 静态变量:静态变量使用 static 修饰符进行声明 ,在所属类被装载时创建,通过类进行访问,所属类的 所有实例的同一静态变量都是同一个值。 非静态变量:不带有static 修饰符声明的变量称做非静态变量,在类被实例化时创建,通过对象进行访 问,同一个类的不同实例的同一非静态变量可以是不同的值。 2.const 和 static readonly 区别? const:用const 修饰符声明的成员叫常量,是在编译期初始化并嵌入到客户端程... 阅读全文

posted @ 2012-11-18 18:07 至柔 阅读(183) 评论(0) 推荐(0)

C# static const和readonly区别 (转)
摘要:from: http://blog.csdn.net/lai123wei/article/details/6933340 Const 定义的是静态常在对象初始化的时候赋值.以后不能改变它的值.属于编译时常量。 Static 定义的是静态变量.可以再外部改变它的值.. Readonly 是只读变量.属于运行时变量.可以在类初始化的时候改变它的值.. const 和 static 不能在一起用 我们都知道,const和static readonly的确非常像:通过类名而不是对象名进行访问,在程式中只读等等。在多数情况下能混用。 二者本质的差别在于,const的值是在编译期间确定的,因此只能在声.. 阅读全文

posted @ 2012-11-18 17:39 至柔 阅读(5173) 评论(1) 推荐(2)

C#中的DBNull、Null、""和String.Empty
摘要:C#中的DBNull、Null、""和String.Empty解释1、DBNull该类用于指示不存在某个已知值(通常在数据库应用程序中)。 在数据库应用程序中,空对象是字段的有效值。该类区分空值(空对象)和未初始化值(DBNull.Value 实例)。例如,表可以包含具有未初始化字段的记录。默认情况下,这些未初始化字段具有 DBNull 值。 DBNull 从不等于任何值。 DBNull 是一个单独的类,这意味着该类只能存在一个实例。这个唯一的实例是 DBNull.Value。 访问 SQL 数据库的数据密集应用程序必须使用 System.Data.SqlTypes 类,这 阅读全文

posted @ 2012-11-18 15:48 至柔 阅读(234) 评论(0) 推荐(0)

读写csv文件的简单C#类
摘要:一个非常简单的csv文件读写类。View Code usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Text;namespaceCSVDemo{///<summary>///CSVUtilisahelperclasshandlingcsvfiles.///</summary>publicclassCSVUtil{privateCSVUtil(){}//writeanewfile,existedfilewillbeoverwrittenpublicstaticvoidWriteC 阅读全文

posted @ 2012-11-18 12:07 至柔 阅读(197) 评论(0) 推荐(0)

C# 指针之美 (转)
摘要:Form: http://www.cnblogs.com/xiaotie/archive/2012/07/06/2579853.html*************C#下使用指针有两大限制: (1)使用指针只能操作struct,不能操作class; (2)不能在泛型类型代码中使用未定义类型的指针。 第一个限制没办法突破,因此需要将指针操作的类型设为struct。struct + 指针,恩,就把C#当更好的C来用吧。对于第二个限制,写一个预处理器来解决问题。************* 将C#图像库的基础部分开源了(https://github.com/xiaotie/GebImage)。这个库比. 阅读全文

posted @ 2012-11-17 20:37 至柔 阅读(145) 评论(0) 推荐(0)

《Effective C#中文版:改善C#程序的50种方法》读书笔记 (转)
摘要:来自: http://kb.cnblogs.com/page/106722/ 从去年找工作以来,都没什么时间写博客[找工作的体会:建议以后有自己开公司的IT人一定要找IT专业人员做HR,好多公司的HR并不能真正发掘人 才,他们形成了太多的偏见,如在学校期间学不了什么东西、只看学校有多少奖励等。真正钻研技术的人才不会追求虚无的东西],其实这本书我都借了好久,一直 没有系统的看,所以趁这两天好好看看,顺便总结了一些要点,给那些需要这方面知识而又没有太多时间的IT人一个快速的学习机会。。。。如果要深入学习,请 购买该书。 一、用属性代替可访问的字段 1、.NET数据绑定只支持数据绑定,使用... 阅读全文

posted @ 2012-08-05 10:59 至柔 阅读(178) 评论(0) 推荐(0)

导航