CSDN博客

img springasa111

委托

发表于2008/10/3 10:04:00  250人阅读

1.理解委托的概念

  委托(delegate)也可以看成一个数据类型,可以用于定义变量,但它是一个特殊的数据类型,委托类型的变量可以接受

一个函数的地址,类似于c++语言中的函数指针。

        简单的说:

  委托变量可看成一种类型安全的函数指针, 它只能接收符合其要求的函数地址

 2例

 public class MathOpt
{
    public int Add(int argument1, int argument2)
    {
        return argument1 + argument2;
    }
}
public delegate int MathOptDelegate(int value1, int value2);
class Program
{
    static void Main(string[] args)
    {
        MathOptDelegate oppDel;   
        MathOpt obj = new MathOpt();
        oppDel = obj.Add;
        Console.WriteLine(oppDel(1, 2)); //输出 3
    }
}

阅读全文
0 0

相关文章推荐

img
取 消
img