上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 52 下一页

2012年6月28日

C#委托-委托作为方法的参数

摘要: 委托其实就像个中介,用于将方法传递给其他方法作为参数:using System;public delegate void mydelegate(string s); //声明参数为字符串无返回值的委托class Program{static void Main(){ Program p = new Program(); //实例化类 mydelegate my1 = new mydelegate(p.show2); //用被调用的方法实例化委托 p.show(my1, "abcdefg"); //类实例调用方法 Console.ReadLine();}private voi 阅读全文

posted @ 2012-06-28 07:23 流星落 阅读(1557) 评论(0) 推荐(0) 编辑

C#委托-总结实例

摘要: 委托是对函数的封装,可以当做给方法的特征指定一个名称。它本质上就是变相的类型安全的指针。假想场景:01国际计算机语言大会上,各种计算机语言汇聚一堂,共同探讨计算机语言的发展趋势和优势。由于语言众多,主办方pc和mac决定给每位参会者10分钟发言机会。Code is cheap。看看它们都怎么说:类图:代码如下:using System;using System.Collections.Generic;using System.Text;namespace CsStudy{ class DelegateStudy { interface IProgramLanguage { void Speak 阅读全文

posted @ 2012-06-28 07:22 流星落 阅读(198) 评论(0) 推荐(0) 编辑

C#委托-概念理解

摘要: MSDN上对委托的定义:委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。C#是一种面向对象的语言,C#一切皆对象。因此潜意识的想用面向对象来解释“委托”。但发现不论怎么解释都解释不了,也就越来越糊涂了,到最后不了了之。我们何不抛开面向对象,一步步的来看看什么是委托。首先对于委托我就看到的最多的一个概念是什么?没错是“方法”。方法:是一个带名称的、独立的、以可重用的方式放置的代码片段。方法无需应用程序其他部分的干预便能运行,如果创建的正确,则能够执行其名称指示的特定任务。可以看出 “方法”是“委托”中的一个比较重要的概念。那接下来我们思考“方法”和委托“之间”是 阅读全文

posted @ 2012-06-28 07:22 流星落 阅读(224) 评论(0) 推荐(0) 编辑

C#委托-知识点总结

摘要: 1.委托概念:当要把方法传送给其它方法时,需要使用委托。委托是一种特殊的引用类型,用于封装命名方法(静态或实例)或匿名方法。委托的作用相当于给方法签名指定名称。使用delegate关键字来声明一个委托引用类型,这种特殊的引用类型称为委托。2.定义委托:告诉编译器某个委托引用了某种类型的方法。定义引用无参数的方法的委托delegate string TestDelegate1 ();//定义了一个委托TestDelegate1,引用了返回值类型为string的方法,此方法不带任何参数。定义引用有参数的方法的委托delegate void TestDelegate2 (string message 阅读全文

posted @ 2012-06-28 07:20 流星落 阅读(188) 评论(0) 推荐(0) 编辑

C#委托-委托不关心被封装的类

摘要: 委托是C#中的一个全新的概念。类似于C++中的函数指针。但是,不像C++中的函数指针,委托是完全面向对象的; 不像指向成员函数的指针,委托封装一个对象的实例方法或静态方法。一个委托声明定义一个从System.Delegate派生的类。一个委托实例封装一个或多个方法,每一个被称为可调用的实体。委托的最有用和感兴趣的是,它不知道或不关心,它所封装的方法的类。所以说,委托是"匿名"引用。using System;//委托声明delegate void MyDelegate();//实现委托的类,一个静态方法,一个实例方法public class MyClass{public vo 阅读全文

posted @ 2012-06-28 07:19 流星落 阅读(254) 评论(0) 推荐(0) 编辑

C#委托-马戏表演简单实例

摘要: 我们设计一个马戏表演,传给它什么样的动物,就进行什么动物的表演。请新建一个名为“Delegate”的项目,然后添加如下代码。 using System;//声明一个动物表演类public class Animal{//狗表演,静态方法public static void DogAct(string name){ Console.WriteLine(name + "发出了汪汪两声狗叫,并伸出爪子要和你握手");}//猫表演,实例方法public void CatAct(string name){ Console.WriteLine(name + "发出了喵喵两声猫叫 阅读全文

posted @ 2012-06-28 07:18 流星落 阅读(205) 评论(0) 推荐(0) 编辑

C#委托-委托的使用

摘要: 定义和使用委托分三个步骤:1、委托声明。2、委托实例化。3、委托调用。一、定义委托定义委托的语法如下:<访问修饰符> delegate 返回类型 委托名();定义委托和定义方法很相似,委托没有具体的实现体,由关键字delegate声明,直接以分号结束。委托能够代表什么样的方法,由它的返回值类型和参数列表决定。如下定义如下委托:public delegate void MyDelegate(string name);那么使用MyDelegate委托代表的只可以是没有返回值,参数为一个字符串的方法。二、实例化委托定义了委托之后,如何使用委托代表方法执行呢?首先要实例化委托。实例化委托就 阅读全文

posted @ 2012-06-28 07:17 流星落 阅读(199) 评论(0) 推荐(0) 编辑

C#委托-委托概述

摘要: C#委托概述:委托这个词在生活中经常用到,委托律师打官司,委托房地产公司购买房子。委托保险代理人办理保险。委托就是把事情交给别人去办。C#中的委托和生活中的委托很相似,如果将一个方法委托给一个对象,那么这个对象就可以全权代理这个方法执行。委托声明定义一个类,它是从 System.Delegate 类派生的类。委托既然是一个类,那么它就可以被定义在任何地方,即可以定义在类的内部,也可以定义在类的外部。委托类似于函数指针,但是,与函数指针不同,委托是面向对象和类型安全的。函数指针只能引用静态方法,而委托既能引用静态方法,也能引用实例方法。C#委托实例封装了一个调用列表,该列表列出了一个或多个方法, 阅读全文

posted @ 2012-06-28 07:16 流星落 阅读(243) 评论(0) 推荐(0) 编辑

C#委托-怎样理解C#中“委托”的含义和用途

摘要: 下面是网友的回答:我是这样理解的:委托是对方法的引用,相当于方法的别名,也就是说委托与方法具有相同的行为。委托变量说白了就是接受方法名作为参数的变量,当我们使用这个委托变量的时候就相当于调用了这个方法。我也感觉"委托"就是方法别名,或者调用别人的方法时,不用原来的方法名,可以自己起一个有意义的名字(联想一下文件的快捷方式)委托在现实生活中来说就是你叫别人去帮你做一件事(别人做事用到方法),然后他把事做了之后给你返回个结果。你可以直接打电话给奥巴马,不过一般情况下是他的助手转接的,并且他的助手会告诉你,我们已经给你汇报啦,他的助手就是个委托。委托是为事件而生的,事件用的是消息 阅读全文

posted @ 2012-06-28 07:15 流星落 阅读(1958) 评论(0) 推荐(0) 编辑

2012年6月27日

C#索引器-示例代码

摘要: using System;public class Photo //这个类是一个相片类{private string _title; //相片标题//先定义默认构造函数public Photo(){ //初始化相片标题的构造方法 _title = "我是张三";}public Photo(string title){ //初始化相片标题的构造方法 _title = title;}public string Title{ //属性 get { return _title; }}}public class Album{//相册类Photo[]photos; //用于存放照片的数 阅读全文

posted @ 2012-06-27 09:49 流星落 阅读(247) 评论(0) 推荐(0) 编辑

上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 52 下一页

导航