摘要: 用三个类来展示委托和Lambda表达式的使用.1.using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class LambdaTest { //来定义几个方法.让委托变量绑定 public static void ShowName() { Console.WriteLine("姓名: Tony / 梦断难寻"); } p... 阅读全文
posted @ 2012-10-25 20:16 梦断难寻 阅读(378) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{/*接口只声明、无实现、不能实例化;接口可包含方法、属性、事件、索引器, 但无字段;接口成员都是隐式的 public, 不要使用访问修饰符;类、结构和接口都可以继承多个接口;继承接口的类必须实现接口成员, 除非是抽象类;类实现的接口成员须是公共的、非静态的.*/ // 定义接口 interface Myinterface { //在接口里面声... 阅读全文
posted @ 2012-10-07 21:59 梦断难寻 阅读(418) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ //先在外面定义一个类. class MyClass { //委托是事件的前提,所以先定义一个委托 public delegate void Mydelagate(int i); // 接着定义事件. public event Mydelagate MyEvent; // event关键字是定义事... 阅读全文
posted @ 2012-10-07 20:33 梦断难寻 阅读(491) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Text;namespace Delegate { //委托简单说就是可以让方法作为变量进行传递. //定义委托,它定义了可以代表的方法的类型 public delegate void MyDelegate(string name); class Program { public static void ShowMessage(string Message) { Console.WriteL... 阅读全文
posted @ 2012-10-05 22:55 梦断难寻 阅读(1306) 评论(0) 推荐(0) 编辑
摘要: 索引器 (indexer) 索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。它可以使得像数组那样对对象使用下标。它提供了通过索引方式方便地访问类的数据信息的方法。 要声明类或结构上的索引器,请使用this关键字,例如: public int this[int index] //声明索引器 { // get and set 访问 } 索引器的修饰符有:new、public、protected、internal、private、virtual、sealed、override、abstract和extern。当索引器声明包含ex... 阅读全文
posted @ 2012-10-02 21:10 梦断难寻 阅读(485) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ sealed class MyClass // sealed 密封类, 不可以被继承的类. {}/// <summary>/// ////////////////// </summary> class MyClass1 { public virtual void ShowMessage() { Console.WriteLine("虚方法 阅读全文
posted @ 2012-10-02 20:14 梦断难寻 阅读(313) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ //定义一个抽象类. abstract class MyClass // abstract关键字表示抽象类. 抽象类不能直接创建对象. { public abstract void ShowMessage(); //抽象方法只能包含在抽象类中. 但是抽象方法不能有实现过程,必须在子类中实现. public void SHowMes... 阅读全文
posted @ 2012-10-02 20:00 梦断难寻 阅读(452) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ //定义一个类. class MyClass { string MyString = "Tony"; public void ShowMessage(string MyString) { if (MyString == this.MyString) // 第一个MyString是这个方法中... 阅读全文
posted @ 2012-10-01 20:06 梦断难寻 阅读(446) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ #region//重写父类同名方法 class MyClass { public void ShowMessage() { Console.WriteLine("我是父类"); } } class MyClass1 : MyClass { new public void ShowMessage()... 阅读全文
posted @ 2012-09-28 16:07 梦断难寻 阅读(7345) 评论(0) 推荐(1) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ // 继承 #region 父类 class MyClass { private void ShowMessage1() { Console.WriteLine("父类的私有方法"); } public void Showmessage2() { Console.WriteLine("父类的公... 阅读全文
posted @ 2012-09-28 15:35 梦断难寻 阅读(382) 评论(0) 推荐(0) 编辑