随笔 - 410  文章 - 0  评论 - 519  阅读 - 147万 
06 2012 档案
读<<CLR via C#>>总结(10) 详谈委托
摘要:首先弄清楚以下几个问题: 1,什么是委托? 委托是一个类(可以通过查看IL代码证明),而且是类型安全的。 委托对象相当于方法包装器,使方法能通过包装器进行间接回调。 2,使用委托的好处? 使用委托可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,提高了程序的可扩展性。一,如何使用委托 代码如下:namespace DelegateDemo1{ //1,声明委托 internal delegate void PrintMyName(string s); public class Test { public ... 阅读全文
posted @ 2012-06-29 16:51 永远的麦子 阅读(509) 评论(0) 推荐(0) 编辑
读<<CLR via C#>>总结(9) 索引器(有参属性)
摘要:索引器,即访问器接受参数的属性。在C#中是以数组风格的语法来公开索引器的。所以这使得对象可按照与数组相似的方式进行索引。一,定义索引器internal class IndexerTest<T> //generic class { //define indexer T[] arr1 = new T[100]; public T this[int i] { get { return arr1[i]; } set { arr1[i] = value; } } //... 阅读全文
posted @ 2012-06-28 21:51 永远的麦子 阅读(520) 评论(0) 推荐(0) 编辑
让我们都建立自己的知识树吧
摘要:要学的东西很多,而我们的精力总是有限。你是否也有这样的感慨呢? 学这个没有用,公司项目中用不到。你是否也有这样的心态呢?这两种理由本身没有太大影响,甚至有时候还能帮你做判断。但是你是否把这两个作为借口来拒绝所有新东西呢? 我们要建立起自己的知识体系(知识树),凡是有助于强化或者丰富这个知识体系的,都是有用的。企业级开发受领域影响使用的技术方案总是有限,这是必须要掌握的部分,而你的知识体系要包含但是不限于此。一, 如何建立自己的知识树 1,知识树的建立是一个循序渐进的过程,或者说是了解自己的过程。 2,当自己判断能力有限的时候,可以从一本编程基础书开始,比如C#图解教程;当这个掌握之... 阅读全文
posted @ 2012-06-17 14:09 永远的麦子 阅读(7065) 评论(44) 推荐(21) 编辑
读<<CLR via C#>>总结(8) 属性
摘要:属性看起来像字段,但本质上是方法。使用属性保持了较好的数据封装,它使类型的数据字段不会被公开,从而确保了对象的状态永远不被破坏。一,定义属性 代码如下:public sealed class Employee { //私有字段(支持字段) private string name; private int age; public string Name { get//get访问器 { return name; } ... 阅读全文
posted @ 2012-06-11 16:33 永远的麦子 阅读(1380) 评论(6) 推荐(2) 编辑
读<<CLR via C#>>总结(7) 以传引用的方式向方法传递参数---ref&out
摘要:默认情况下,CLR假定所有方法参数都是传值的。 对于引用类型,对一个对象的引用(指向对象的一个指针)会传给方法,但是这个引用本身是以传值的方式传给方法的。方法能修改对象,调用者能看到这些修改。 对于值类型,传给方法的是实例的一个副本。方法获得的是一个值类型实例副本,所以调用者中的实例不受影响。 代码如下:namespace refDemo2{ class Program { static void Main(string[] args) { int i = 5; AddI(i); ... 阅读全文
posted @ 2012-06-09 10:24 永远的麦子 阅读(675) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示