一个委托的小例子
2009-04-17 14:01
218 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace DelegateSample
{
public delegate void DelegateReportProgress(int progress);
class Program
{
static void Main(string[] args)
{
CalculateClass c = new CalculateClass();
c.CalculateReportMethod = new DelegateReportProgress(ReportCalculateProgress);
c.CalculateBigNum();
Console.WriteLine("我想换一种报告的样式我可以:");
c.CalculateReportMethod = new DelegateReportProgress(ReportCalculateProgress2);
c.CalculateBigNum();
Console.ReadLine();
}
static void ReportCalculateProgress(int progress)
{
Console.WriteLine("当前的计算进度是: "+progress.ToString());
}
static void ReportCalculateProgress2(int progress)
{
Console.WriteLine("当前的计算剩余的进度是: " + Convert.ToString(100 - progress));
}
}
public class CalculateClass
{
public DelegateReportProgress CalculateReportMethod;//定义一个方法指针
public void CalculateBigNum()
{
for (int i = 0; i < 100; i++)
{
for (int j = 0; j < 10000000; j++)
{
}
CalculateReportMethod(i);
}
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace DelegateSample
{
public delegate void DelegateReportProgress(int progress);
class Program
{
static void Main(string[] args)
{
CalculateClass c = new CalculateClass();
c.CalculateReportMethod = new DelegateReportProgress(ReportCalculateProgress);
c.CalculateBigNum();
Console.WriteLine("我想换一种报告的样式我可以:");
c.CalculateReportMethod = new DelegateReportProgress(ReportCalculateProgress2);
c.CalculateBigNum();
Console.ReadLine();
}
static void ReportCalculateProgress(int progress)
{
Console.WriteLine("当前的计算进度是: "+progress.ToString());
}
static void ReportCalculateProgress2(int progress)
{
Console.WriteLine("当前的计算剩余的进度是: " + Convert.ToString(100 - progress));
}
}
public class CalculateClass
{
public DelegateReportProgress CalculateReportMethod;//定义一个方法指针
public void CalculateBigNum()
{
for (int i = 0; i < 100; i++)
{
for (int j = 0; j < 10000000; j++)
{
}
CalculateReportMethod(i);
}
}
}
}
相关文章推荐
- 一个C#实现的最简单的委托例子
- 使用委托数组的一个例子简介一下委托
- 关于委托Lamda表达式等的一个小例子
- C#委托回调的一个例子
- 一个委托的简单例子
- 章鱼哥出品_VB.NET 线程委托应用实例 一个简单的例子让你轻松掌握委托的用法
- 学习委托与事件的总结,附上一个例子
- C#一个委托的例子
- 关于委托与事件的一个小例子
- C# 关于委托和事件的妙文:通过一个例子详细介绍委托和事件的作用;Observer模式简介
- 一个简单的C#委托小例子
- 委托和事件的一个例子解读From msdn of Microsoft
- 一个.NET委托的入门例子(转载)
- 一个简单的小例子让你明白c#中的委托
- 委托的一个最简单的例子
- 帮助理解c#中委托+事件的一个例子
- 用一个简单的例子来演绎事件委托
- 一个简单的C#多播委托的小例子
- C# 关于委托和事件的妙文:通过一个例子详细介绍委托和事件的作用;Observer模式简介
- 一个.NET委托的入门例子