.Net (C#)委托和事件(将方法作为方法的参数)
2011-02-10 00:35
260 查看
申明一个委托的语法如下:
delegate returnType DeleteName(dataType datename);
dalegate:是委托的关键字 和申明类用Class一样,必选。
returnType :表示委托的返回类型,必选。
DeleteName:表示委托名,必选。
dataType:表示参数的数据类型,必选。
datename:表示参数的名称,必选。
------------------------------------------------------------------------------------------------------------------------------------------------
示例:
class Example
{
public void English(string myName)
{
MessageBox.Show("Good Morning:" + myName);
}
public void Chinese(string myName)
{
MessageBox.Show("早上好:" + myName);
}
public void GreetPeople(string name, Form1.GreetingDelegate MakeGreeting)
{
MakeGreeting(name);
}
}
------------------------------------------------------------------------------------------------------------------------------------------------
public delegate void GreetingDelegate(string name); //申明一个委托
Example ep = new Example(); //实例化 Example 类
private void button1_Click(object sender, EventArgs e)
{
ep.GreetPeople("Mike",ep.English); //调用 GreetPeople 方法 将English 方法作为参数传递
}
delegate returnType DeleteName(dataType datename);
dalegate:是委托的关键字 和申明类用Class一样,必选。
returnType :表示委托的返回类型,必选。
DeleteName:表示委托名,必选。
dataType:表示参数的数据类型,必选。
datename:表示参数的名称,必选。
------------------------------------------------------------------------------------------------------------------------------------------------
示例:
class Example
{
public void English(string myName)
{
MessageBox.Show("Good Morning:" + myName);
}
public void Chinese(string myName)
{
MessageBox.Show("早上好:" + myName);
}
public void GreetPeople(string name, Form1.GreetingDelegate MakeGreeting)
{
MakeGreeting(name);
}
}
------------------------------------------------------------------------------------------------------------------------------------------------
public delegate void GreetingDelegate(string name); //申明一个委托
Example ep = new Example(); //实例化 Example 类
private void button1_Click(object sender, EventArgs e)
{
ep.GreetPeople("Mike",ep.English); //调用 GreetPeople 方法 将English 方法作为参数传递
}
相关文章推荐
- C#中的委托和事件―1.将方法作为方法的参数
- C#中的委托和事件—1.将方法作为方法的参数
- C#委托-委托作为方法的参数
- C# 委托系列(一)将方法作为方法的参数
- 【C#】delegate(委托) 将方法作为参数在类class 之间传递
- C#委托本质探索 七、方法变量作为函数参数传递
- 学习C#委托:将方法作为方法的参数
- C# 委托系列(一)将方法作为方法的参数
- C# 委托系列(一)将方法作为方法的参数
- C# 委托系列(一)将方法作为方法的参数
- C# 将方法作为参数的方法 -- 委托
- javascript委托的实-现 以带参数的函数作为参数的解决方法
- C# 委托带参数的情况下如何传入到一个方法中
- c#委托把方法当成参数(实例讲解)
- .NET之美——C# 中的委托和事件
- 我比较笨系列 《委托 》(一) 将方法作为方法的参数
- .Net (C#)委托和事件(获取多个返回值)
- C#通过委托调用Button单击事件的方法
- C#笔记 委托 事件 匿名方法 Action
- .Net专题(C# 中的委托和事件) - Part.1