摘要: 摘 要委托与事件,这是一个老生常谈的话题,很多人在讲,很多人在用,但似乎它是一个永远也说不完道不尽的东西。那么,到底什么是委托?什么是事件?委托链又是怎么回事?为什么使用事件时常常用到+=/-=?委托又是如何支持协变和逆变的呢?你喜欢使用Action和Func<T,TResult>吗?由于内容比较多,这一章将分上、下两部分慢慢为你讲解。第一节 委托回调函数是Windows编程语言中一种常见而有用的编程实践,在C/C++中,它指的是函数调用的指针,通过这个指针可以方便地对函数进行调用,当然这个指针也是可以被传递给别的函数使用。在.NET Framework中,回调是通过委托来实现的, 阅读全文
posted @ 2012-07-27 12:57 tc庄稼汉 阅读(103) 评论(0) 推荐(0) 编辑
摘要: C#的可访问性关键字C#访问修饰符作用public成员既可以从一个对象变量访问,又可以从任何派生类访问。private成员仅能被这个类的方法访问。所有的成员默认为private。protected成员既可以在定义它的类中使用,又可以在任何派生类中使用。然而,它不能从对象变量访问。internal成员可以被同一个程序集内的任何类型访问,但是不能被程序集外被任何类型访问。protected internal成员的访问被限制在当前程序集,或者当前程序集中从定义它的类所派生的类型中。public:可以从类的实例对象(包括派生类的实例对象)中访问到,也可以在派生类中访问到。protected:不能被类的 阅读全文
posted @ 2012-07-27 12:38 tc庄稼汉 阅读(1294) 评论(0) 推荐(0) 编辑
摘要: 第三章 C#语言基础3.1、剖析一个简单的C#程序1.简单示例 C#要求所有的程序逻辑都包含在一个类型定义中。 using System; class HelloClass { public static int Main(string[] args) { Console.WriteLine("Hello World!"); Console.ReadLine(); return 0; } } 需要理解:公共成员能通过其他类型访问;静态成员的作用于在类级别上而非对象级别上,并且不需要事先创建一个新的类实例就能被调用。 C#区分大小写。C#关键字都是小写的,命名空间、类型和.. 阅读全文
posted @ 2012-07-27 12:11 tc庄稼汉 阅读(375) 评论(0) 推荐(0) 编辑