
C#
sandea
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c#中 Interlocked类
c#中 Interlocked类用来保证将对整数的基本操作为原子操作。 我们在高级语言中的写的语句,绝大部分都不能直接对应到机器指令上去,编译器在翻译的过程中,会将高级语句转化为一系列的低级指令。这样在高级语言中的一条语句就可能对应多条指令的操作。 在多线程的环境中,这样的高级语句的执行效果就会出现一些问题,看上去好像一条语句只执行了一半。对于最简单的操作,例如原创 2013-08-29 16:43:16 · 357 阅读 · 0 评论 -
C#中的委托和事件(一)
PDF 浏览:http://www.tracefact.net/Document/Delegates-and-Events-in-CSharp.pdf 文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委 托变量)。例如:委托类原创 2013-08-29 16:43:28 · 147 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两原创 2013-08-29 16:58:14 · 189 阅读 · 0 评论 -
c# xml读写 操作 实例
已知有一个XML文件(bookstore.xml)如下: Oberon's Legacy Corets, Eva 5.95 1、往节点中插入一个节点: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSing原创 2013-08-29 16:43:50 · 170 阅读 · 0 评论 -
C#中的委托和事件(六)
输出为: 以下为引用的内容: Alarm:China Xian - RealFire 001: Alarm: 嘀嘀嘀,水已经 96 度了: Alarm:China Xian - RealFire 001: Alarm: 嘀嘀嘀,水已经 96 度了: Alarm:China Xian - RealFire 001: Alarm: 嘀嘀嘀,水已经 96 度了: Display:China Xia原创 2013-08-29 16:43:39 · 197 阅读 · 0 评论 -
C#中的委托和事件(五
using System; using System.Collections.Generic; using System.Text; namespace Delegate { // 热水器 public class Heater {原创 2013-08-29 16:43:36 · 164 阅读 · 0 评论 -
C#中的委托和事件(三)
事件的由来 我们继续思考上面的程序:上面的三个方法都定义在Programe类中,这样做是为了理解的方便,实际应用中,通常都是 GreetPeople 在一个类中,ChineseGreeting和 EnglishGreeting 在另外的类中。现在你已经对委托有了初步了解,是时候对上面的例子做个改进了。假设我们将GreetingPeople()放在一个叫 GreetingManager的类中原创 2013-08-29 16:43:32 · 177 阅读 · 0 评论 -
C#中的委托和事件(二)
将方法绑定到委托 看到这里,是不是有那么点如梦初醒的感觉?于是,你是不是在想:在上面的例子中,我不一定要直接在GreetPeople()方法中给 name参数赋值,我可以像这样使用变量: 以下为引用的内容: view plaincopy to clipboardprint? static void Main(string[] args) {原创 2013-08-29 16:43:30 · 215 阅读 · 0 评论 -
C#常用函数及方法
//基类转换System.Convert() 类 将一个基本数据类型转换为另一个基本数据类型。Boolean、Char、SByte、Byte、Int16、Int32、Int64、UInt16、UInt32、UInt64、Single、Double、Decimal、DateTime 和 String示范:Convert.ToInt32(n)类型.Parse()异常类型 条件 ArgumentNull原创 2013-08-29 16:43:18 · 248 阅读 · 0 评论 -
C#事件-自定义事件的使用方法
1、声明一个委托类 public delegate SomethingChangedHandler(object sender,EventArgs e); 2、在你的类中声明一个事件绑定到该委托 public event SomethingChangedHandler Changed; 3、在相应的方法中触发此事件 public void ChangeSomething() { Changed(原创 2013-08-29 16:55:27 · 189 阅读 · 0 评论 -
采用 EventHandler 模式发布事件
采用 EventHandler 模式发布事件 (如果不需要与事件一起发送自定义数据,请跳过此步骤,进入步骤 3a。)在发行者类和订阅方类均可看见的范围中声明自定义数据的类。 然后添加保留您的自定义事件数据所需的成员。 在此示例中,会返回一个简单字符串。 public class CustomEventArgs : EventArgs { public CustomE原创 2013-08-29 16:54:36 · 217 阅读 · 0 评论 -
c# 委托和事件理解 三种方式
#用委托来实现事件通知机制。委托相当与c++函数指针。整个过程涉及一个呼叫者,一个被呼叫者,还有就是这个委托。 - 实现步骤有以下几步: 1. 申明委托, 2.定义呼叫者和调用的函数, 3.定义被呼叫者和具体实现的函数(被调用的函数)1.申明委托 ,在包里或者类里, publicpublic delegate void PlayGame(Object sender, EventArgs e)原创 2013-08-29 16:43:41 · 167 阅读 · 0 评论 -
C#中的委托和事件(四)
委托、事件与Observer设计模式 范例说明 上面的例子已不足以再进行下面的讲解了,我们来看一个新的范例,因为之前已经介绍了很多的内容,所以本节的进度会稍微快一些: 假设我们有个高档的热水器,我们给它通上电,当水温超过95度的时候:1、扬声器会开始发出语音,告诉你水的温度;2、液晶屏也会改变水温的显示,来提示水已经快烧开了。 现在我们需要写个程序来模拟这个烧水的过程,我们将原创 2013-08-29 16:43:34 · 175 阅读 · 0 评论 -
C#中定义数组--字符串及数组操作
一、一维:int[] numbers = new int[]{1,2,3,4,5,6}; //不定长 int[] numbers = new int[3]{1,2,3};//定长 二、多维 int[,] numbers = new int[,]{{1,2,3},{1,2,3}}; //不定长 int[,] numbers = new int[2,2]{{1,2},{1,2}}; //定长 三、例子原创 2013-08-29 16:43:21 · 199 阅读 · 0 评论 -
Observer设计模式简介--事件和委托例子
现在假设热水器由三部分组成:热水器、警报器、显示器,它们来自于不同厂商并进行了组装。那么,应该是热水器仅仅负责烧水,它不能发出警报也不能显示水温;在水烧开时由警报器发出警报、显示器显示提示和水温。这时候,上面的例子就应该变成这个样子: // 热水器public class Heater { private int temperature;原创 2013-08-29 16:43:23 · 216 阅读 · 0 评论 -
x.509证书在WCF中的应用
为什么要用x.509证书? WCF的服务端和客户端之间,如果不作任何安全处理(即服务端的),则所有传输的消息将以明文方式满天飞,在internet/intranet环境下无疑是很不安全的,这就是用证书的目的。(当然WCF还有其它安全机制,比如最常见的UserName方式,但通常每次都要从数据库读取用户名/密码信息进行验证,比较麻烦,开销也大,个人觉得还是证书最为方便)--关于x.509证书 的原创 2013-08-29 16:43:52 · 204 阅读 · 0 评论