ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程委托使用的实例(五)
来源:互联网 发布:淘宝助理 顺丰模板 编辑:程序博客网 时间:2024/06/05 10:01
阅读目录
一:委托与线程
二:委托使用的实例
三:运行效果
一:委托与线程
.委托基础
-委托使用的目的:把函数作为参数传递
-类似于C++中的函数指针,和函数指针是有区别的:函数指针只能引用静态方法,而委托可以引用静态方法,也可以引用实例方法,当委托引用实例方法时,委托不仅存储对方法入口点的引用,还存储对调用该方法的实例引用
-是事件处理的基础
-委托声明:delegate int MyDelegate (int i); int表示函数返回类型,MyDelegate表示委托名称,i表示函数参数
二:委托使用的实例
1:声明委托
delegate int MyDelegate(int i);
2:定义一个静态方法,返回两数的乘积
public static int DelegateMethod(int i)
{
return i * i;
}
3:声明一个委托变量mydelegate,且绑定到静态方法DelegateMethod
MyDelegate mydelegate = new MyDelegate(DelegateMethod);
实例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _3_DelegateUse
{
class Program
{
//step1声明委托
public delegate int MyDelegate(int i);
static void Main(string[] args)
{
//step3声明一个委托变量mydelegate,且绑定到静态方法DelegateFunction
MyDelegate mydelegate = new MyDelegate(DelegateFunction);
Console.Write("请输入数字:");
int i = Int32.Parse(Console.ReadLine());
//调用委托方法DelegateFunction
int intResult = mydelegate(i);
Console.WriteLine("结果是:" + intResult);
Console.ReadLine();
}
//step2定义一个静态方法,返回两数的乘积
public static int DelegateFunction(int i)
{
return i * i;
}
}
}
三:运行效果
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程委托使用的实例(五)
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程临界区(八)
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程应用程序域(七)
- ASP.NET温故而知新学习系列之ASP.NET中的多线程编程—.NET下的多线程编程2.1-Thread类的使用
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程利用thread.Start()传递参数(四)
- ASP.NET温故而知新学习系列之ASP.NET中的多线程编程—.NET下的多线程编程2.2-Thread中利用构造函数传递参数
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—多线程查询数据库记录
- ASP.NET温故而知新学习系列之ASP.NET中的多线程编程—1-线程机制
- ASP.NET温故而知新学习系列之深度剖析ASP.NET架构—ASP.NET请求的处理过程(一)
- ASP.NET多线程编程
- ASP.NET温故而知新学习系列之ASP.NET中的状态—基于服务器端的状态管理Session(二)
- ASP.NET温故而知新学习系列之ASP.NET中的状态—基于服务器端的状态管理Session(二)
- ASP.NET温故而知新学习系列之深度剖析ASP.NET架构—HttpModule(二)
- ASP.NET温故而知新学习系列之深度剖析ASP.NET架构—HttpHandler(三)
- ASP.NET多线程编程(一)
- ASP.Net教程系列:多线程编程实战(一)
- ASP.NET温故而知新学习系列之ASP.NET中的状态—2-基于服务器端的状态管理Session
- .Net下的多线程编程
- 手机屏幕DPI计算
- hdu——2045(找规律的递推题)
- paip.程序模块间的通讯方式大总结
- HTML5学习笔记一web存储
- 全球央行会议在即,非美何去何从
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程委托使用的实例(五)
- 从决策树学习谈到贝叶斯分类算法、EM、HMM
- 单参数传递
- Java中Split函数的用法技巧
- 剑指MBA?Acer发布全高清触控Win8平板Aspire S7
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程利用thread.Start()传递参数(四)
- 批量导出/读取IIS域名
- 苹果App Store 四年历程回顾
- JavaMail异常:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream