注:我的学习笔记,之前在蛮牛网发表的。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CSharp_委托的学习
{
class Program
{
1、什么是委托及最简单的委托定义与实例化
如果我们需要把方法当做参数来传递的话,我们就需要用到委托。委托是一个类型,可以指向一个方法。委托需要定义和实例化。
最简单的委托:
//private delegate void Print();//定义了一个无返回类型、名称为Print的委托。
//static void Main(string[] args)
//{
// Print print1 = printStr;//用Print类型的委托实例化了一个委托print1,并指向函数printStr。
// print1();//调用委托即相当于调用函数printStr();
//}
//static void printStr()
//{
// Console.WriteLine("hello world");
//}
2、委托可以作为参数传递
//private delegate void Print();//定义了一个无返回类型、名称为Print的委托。
//static void Main(string[] args)
//{
// Print print1 = printStr;//用Print类型的委托实例化了一个委托print1,并指向函数pr