一个简单委托实例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyDelegate
{
/// <summary>
/// 定义声明了一个委托
/// </summary>
public delegate void Mydel();
/// <summary>
/// 定义了一个类
/// </summary>
class MyTimer {
/// <summary>
/// 一个显示时间的方法
/// </summary>
public static void DoSomeThing()
{
//DateTime实例化
DateTime dt = DateTime.Now;
//输出当前时间
Console.WriteLine(dt.ToString());
}
/// <summary>
/// 输入方法
/// </summary>
/// <param name="sleep">用户输入的毫秒</param>
/// <param name="title">用户输入的标题</param>
/// <param name="DoSomeThing">调用委托DoSomeThing方法</param>
public static void Loop(int sleep,string title, Mydel del) {
Console.WriteLine("我要开始{0}了,别打断我",title);
while (true) {
// Bn();
// TimeDisply();
DoSomeThing();
System.Threading.Thread.Sleep(sleep);
}
}
}
class Program
{
public static void Main(string[] args)
{
//委托实例化
Mydel del = new Mydel(MyTimer.DoSomeThing);
//传参
MyTimer.Loop(2000, "显示时间", del);
}
}
}