上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 1.反射产生的背景 对无法直接添加引用的程序集中类型元素的动态获取和使用。使用场景如插件开发,vs本身的智能提示。 2.反射的基本原理 依托于元数据,运行时动态获取并构建程序集、模块、类型及字段等目标对象并调用目标对象(如调用方法,属性赋值)的机制。 元数据,就是描述数据的数据。在CLR中,元数据就 阅读全文
posted @ 2016-08-13 14:32 王乐 阅读(275) 评论(0) 推荐(0)
摘要: 事件 事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互(例如鼠标单击)引起的,也可能是由某些其他的程序逻辑触发的。 引发事件的对象称为事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。 在事件通信中,事件发送方类不知道哪个对象或方法将接收到(处理)它引发的事件。所需要的是在源 阅读全文
posted @ 2016-08-13 14:06 王乐 阅读(251) 评论(0) 推荐(0)
摘要: 一、委托初窥:一个拥有方法的对象 (1)本质:持有一个或多个方法的对象;委托和典型的对象不同,执行委托实际上是执行它所“持有”的方法。 (2)如何使用委托? ①声明委托类型(delegate关键字) ②使用该委托类型声明一个委托变量 ③为委托类型增加方法 ④调用委托执行方法 (3)委托的恒定性: 组 阅读全文
posted @ 2016-08-01 22:28 王乐 阅读(292) 评论(0) 推荐(0)
摘要: 生活中的例子: 你早上要吃包子作为早饭,那么你可能让你爸爸或者妈妈帮你做,那你就会调用 爸爸.要包子() 或妈妈.要包子() 返回包子对象。 但是如果你爸妈不在家的时候,你只能去街上买,问题是你根本不知道街上这些人的名字,那你怎么调用呢? 所以你就要用到委托了,委托就是帮助你定义一个协议(或需求), 阅读全文
posted @ 2016-07-28 23:34 王乐 阅读(160) 评论(0) 推荐(0)
摘要: 原始文章:http://djt.qq.com/article/view/658 1.古代送信:马车,烽火,信鸽 2.1837年,世界第一条电报诞生, 美国科学家莫尔斯尝试用一些“点”和“划”来表示不同的字母、数字和标点符号,这套表示字符的方式称为“摩尔斯电码”: “点”对应短电脉冲,“划”对应长电脉 阅读全文
posted @ 2016-07-05 22:57 王乐 阅读(3302) 评论(0) 推荐(0)
摘要: 三、流和序列化 3.1 流概念及.NET中常见流 常见的流类型包括:文件流、终端操作流及网络Socket等,在.NET中,System.IO.Stream类型被设计为作为所有流类型的虚基类,当需要自定义一种流类型时也应该直接或者间接地继承自Stream类型。下图展示了在.NET中常见的流类型以及它们 阅读全文
posted @ 2016-06-25 14:01 王乐 阅读(268) 评论(0) 推荐(0)
摘要: 二、常用集合和泛型 2.1 int[]是值类型还是引用类型? .NET中无论是存储值类型对象的数组还是存储引用类型的数组,其本身都是引用类型,其内存也都是分配在堆上的。所有的数组类型都继承自System.Array,而System.Array又实现了多个接口且直接继承自System.Object。、 阅读全文
posted @ 2016-06-25 13:19 王乐 阅读(270) 评论(0) 推荐(0)
摘要: 一、字符串处理 1.1 StringBuilder类型 众所周知,在.NET中String是引用类型,具有不可变性,当一个String对象被修改、插入、连接、截断时,新的String对象就将被分配,这会直接影响到性能。在这个组装过程中必将会产生很多临时的String对象,而这些String对象将会在 阅读全文
posted @ 2016-06-25 12:51 王乐 阅读(293) 评论(0) 推荐(0)
摘要: 一、面向对象的实现 1.1 C#中的类可以多继承吗? 在C#中申明一个类型时,只支持单继承(即继承一个父类),但支持实现多个接口(Java也是如此)。像C++可能会支持同时继承自多个父类,但.NET的设计小组认为这样的机制会带来一些弊端且没有必要。 首先,看看多继承有啥好处?多继承的好处是更加贴近地 阅读全文
posted @ 2016-06-25 10:22 王乐 阅读(252) 评论(0) 推荐(0)
摘要: 二、内存管理和垃圾回收 2.1 .NET中栈和堆 每一个.NET应用程序最终都会运行在一个OS进程中,假设这个OS的传统的32位系统,那么每个.NET应用程序都可以拥有一个4GB的虚拟内存。.NET会在这个4GB的虚拟内存块中开辟三块内存作为 堆栈、托管堆 以及 非托管堆。 (1).NET中的堆栈 阅读全文
posted @ 2016-06-22 23:34 王乐 阅读(214) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 10 下一页