Delegate 委托细说

 

我们通过一段代码,然后查看il代码,看看delegate 是什么

namespace Galaxy
{
    class Program
    {
        private int se;
        private delegate void TestDelegate();
        static void Main(string[] args)
        {
            TestDelegate dd = delegate { Console.WriteLine("fsdfd"); };
        } 
    }

 

 

 

委托就是就类型,我们通过ILSPy工具就可以查看 。委托在IL 中式定义为一个类。该类中有3个方法 Invoke、BeginInvoke、EndInvoke

 

Delegate 委托细说

 

上一篇:【写给Cpp选手的C#教程】委托篇


下一篇:动态创建对象执行方法