您的位置:首页 > 编程语言 > C#

C#委托学习

2013-11-10 12:35 267 查看
控制台应用程序代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MyDelegate
{
delegate void Del(string msg);

class Program
{
static void Main(string[] args)
{
Del handler = ReturnMsg;
string info = "名叫小白,年方二八,除了没钱和长的太帅外基本没缺点";
string gift = "夜间服务一辈子";

MethodWithCallback(info, gift, handler);

}

public static void ReturnMsg(string msg)
{
Console.WriteLine("{0}", msg);
}

/// <summary>
/// 增加一个说媒场景
/// </summary>
/// <param name="s1">男孩信息</param>
/// <param name="s2">所给信物</param>
/// <param name="callback">媒婆</param>
public static void MethodWithCallback(string s1, string s2, Del callback)
{
StringBuilder say = new StringBuilder();

say.Append("有个家伙喜欢上你了,他的消息如下:\n");
say.Append(s1);
say.Append("\n他还送给你");
say.Append(s2);
say.Append("作为定情信物");

callback(say.ToString());

}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: