1. 委托Delegate C#中的Delegate对应于C中的指针,但是又有所不同C中的指针既可以指向方法,又可以指向变量,并且可以进行类型转换, C中的指针实际上就是内存地址变量,他是可以直接操作内存的,通过内存地址直接访问变量,直接调用方法。 而C#中的Delegate是强类型的,也就是说在声 ...
public delegate void ShowMessageMethod2(TcpClient tc); private void ShowMessage2(TcpClient tc) { String IP地址 = ((IPEndPoint)tc.Client.RemoteEndPoint).... ...
分类:
Web程序 时间:
2017-09-26 19:22:43
阅读次数:
235
1 public delegate void timeDelegate();// Timer获取时间 2 3 private void Form1_Load(object sender, EventArgs e) 4 { 5 System.Timers.Timer t = new System.Ti... ...
最近打算自己做几个软件,便于提升工作效率,并且可以恢复下码代码的能力。第一个软件就是基于SFTP的一个文件拷贝软件。目前可以拷贝选定远程服务器上的文件/文件夹内所有内容到本地目录。界面大致如下: 右边空白较大,因为还有些其他功能尚未完善。 软件主要有以下几个功能: 1. 用户选择想要连接的linux ...
分类:
其他好文 时间:
2017-09-24 16:17:03
阅读次数:
251
1 Object对象 面向对象的核心思想:“找合适的对象,做适合的事情”。 合适的对象: API(Application Program Interface) sun定义的那么多类的终极父类是Object。Object描述的是所有类的通用属性与方法。 1.1 toString方法 toString( ...
在说Asnc和Await之前,先说明一下Func和Action委托, Task任务的基础的用法 1. Func Func是一种委托,这是在3.5里面新增的,2.0里面我们使用委托是用Delegate,Func位于System.Core命名空间下,使用委托可以提升效率,例如在反射中使用就可以弥补反射所... ...
某个类做了过多的简单委托动作。让客户直接调用受托类。 动机:在Hide Delegate (隐藏委托关系)的“动机”中,谈到了“封装委托对象”的好处。但是这层封装也是要付出代价的,它的代价是:每当客户要使用受托类的新特性时,你就必须在服务端添加一个简单委托函数。随着委托类的特性(功能)越来越多,这一 ...
分类:
其他好文 时间:
2017-09-20 22:02:17
阅读次数:
135
客户通过一个委托类来调用另一个对象。在服务类上建立客户所需的所有函数,用以隐藏委托关系。 动机:封装即使不是对象的最关机特性,也是最关机特性之一。“封装”意味着每个对象都应该少了解系统的其他部分。如此以来,一旦发生变化,需要了解这一变化的就比较少 这会使系统比较容易进行。 任何学过对象技术的人都知道 ...
分类:
其他好文 时间:
2017-09-20 21:58:13
阅读次数:
120
通知:通知中心实际上是在程序内部提供了消息广播的一种机制。通知中心不能在进程间进行通信。实际上就是一个二传手,把接收到的消息,根据内部的一个消息转发表,来将消息转发给需要的对象。通知中心是基于观察者模式的,它允许注册、删除观察者。 一个 NSNotificationCenter 可以有许多的通知消息 ...
分类:
移动开发 时间:
2017-09-19 22:54:41
阅读次数:
311