您的当前位置:首页C#源代码—声明委托,通过委托对象调用所指向的方法
C#源代码—声明委托,通过委托对象调用所指向的方法
来源:锐游网
using System;
class HelloWorld //定义HelloWorld类
{
public string HelloCN() //定义HelloCN方法
{
return "你好!我是贺羽昌,中国人。";
}
public string HelloEN() //定义HelloEN方法
{
return "Hi! I am Jackson, a American.";
}
}
class TestDelegate //定义TestDelegate类
{
delegate string MyDelegate(); //声明委托MyDelegate
static void Main(string[] args) //定义Main方法
{
HelloWorld hello = new HelloWorld();
//用HelloWorld类定义变量并初始化
MyDelegate h = new MyDelegate(hello.HelloCN);
//用MyDelegate委托定义变量h,初始化时将h指向变量hello的HelloCN成员
Console.WriteLine(h()); //通过委托对象调用所指向的方法
h = new MyDelegate(hello.HelloEN);
Console.WriteLine(h());
}
}
结果显示:
你好!我是贺羽昌,中国人。
Hi! I am Jackson, a American.
因篇幅问题不能全部显示,请点此查看更多更全内容