C# event 关键字的作用

前言 之前写过有关委托、事件、订阅的笔记,但是坦白地说,含有装逼的成分。传送门: C# 发布-订阅模式 C#委托和事件 上面的例子中,用到了 event 关键字,实际上也确实要用 event 关键字,但是不清楚 event 的作用。 那 event 到底有啥作用 根据我现在知道的,就一个作用:让委托只能由事件源触发,而不允许别的地方通过函数调用的方式触发。 新建一个控制台程序,写一个简单的例子。如下所示: 定义一个 Reader 类,类里定义了一个委托类型 ReadHandler ,返回值为 v […]

DoEvents() 小实验

前言 最近在看前辈代码的时候,发现代码的有些地方穿插着这么一句: Application.DoEvents(); 心里有点纳闷,程序都执行到这里了,难道还没 Do 么,还是说在等待什么。 查了一些资料后发现这货就是为了响应界面不至于假死用的。 举个例子 按钮按下,label1 的 Text 属性从 1 开始增加到 39999 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private […]

WCF 入门笔记

一、新建 WCF 工程 为了便于理解,删除系统给的示例服务 Service1: 二、新建 WCF 服务 右键项目 -> 添加 ->  WCF 服务,弹出对话框: 会生成两个文件,一个接口文件,一个 WCF 服务文件: 三、编写 WCF 服务 打开 IWeather.cs ,可以看到: [ServiceContract] 声明下面的类在程序中定义一个 WCF 契约。 [OperationContract] 声明下面的方法是契约里的一个操作。 namespace WCF_test { / […]

Castle IOC:Windsor (一)

前言 IOC,控制反转(Inversion of Control)的缩写,是一种优秀的设计模式。网上资料一大堆,也看了很多,但是我目前对 IOC 只理解出了一个作用:解耦。 不同的平台,有不同的 IOC 模式的框架,像 Sun ONE 技术体系下的 Spring、Guice、Pico Container、Avalon、HiveMind、JBoss、Jdon、EJB。 像 .Net 技术体系下的 Spring.Net 、Autofac 等等。 这些我都没接触过。写出来纯属想装个逼。 我接触到的第一 […]

Powered by WordPress | Theme Revised from Doo

苏ICP备18047621号

Copyright © 2017-2024 追光者博客