前言 之前写过有关委托、事件、订阅的笔记,但是坦白地说,含有装逼的成分。传送门: C# 发布-订阅模式 C#委托和事件 上面的例子中,用到了 event 关键字,实际上也确实要用 event 关键字,但是不清楚 event 的作用。 那 event 到底有啥作用 根据我现在知道的,就一个作用:让委托只能由事件源触发,而不允许别的地方通过函数调用的方式触发。 新建一个控制台程序,写一个简单的例子。如下所示: 定义一个 Reader 类,类里定义了一个委托类型 ReadHandler ,返回值为 v […]
分类:CSharp
DoEvents() 小实验
前言 最近在看前辈代码的时候,发现代码的有些地方穿插着这么一句: Application.DoEvents(); 心里有点纳闷,程序都执行到这里了,难道还没 Do 么,还是说在等待什么。 查了一些资料后发现这货就是为了响应界面不至于假死用的。 举个例子 按钮按下,label1 的 Text 属性从 1 开始增加到 39999 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private […]
Dev ChartControl 绘图小记
WPF 里 Dev ChartControl 的语法和 WinForm 里稍微有些区别,下面是 WPF 里的笔记: 如下图所示,一个最朴素的二维坐标轴出来了: 相应的 XML 代码如下: <dxc:ChartControl Margin=”5,5,5.4,4″ Grid.Row=”3″ Padding=”16,5″> <dxc:ChartControl.Legends> <dxc:Legend/> </dxc:ChartControl.Legends&g […]
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 等等。 这些我都没接触过。写出来纯属想装个逼。 我接触到的第一 […]