委托-基础

Posted on 2019-12-04 16:00  冰糖Luck1996  阅读(82)  评论(0编辑  收藏  举报

基础概念:

继承System.MulticastDelegata类
 
1.委托可以声明在类的内部,也可以声明在类的外部。
2.委托不可以声明在方法内部。
3.委托的返回值类型要和方法的一致。
4.委托的参数个数和类型要和方法的一致。
 
 
声明委托
public delegate int Method1(int a,int b);

创建委托变量

        static void Main(string[] args)
        {
            Method1 method1;
        }

根据委托创建方法

    public class NewClass
    {
        public int Add(int a, int b)
        {
            return a + b;
        }
    }

关联方法并使用

        static void Main(string[] args)
        {
            Method1 method1;
            NewClass newClass = new NewClass();
            method1 = newClass.Add;

            //加不加Invoke都一样
            int result1= method1(10, 20);
            int result2 = method1.Invoke(10,20);
            Console.WriteLine(result1);
            Console.WriteLine(result2);
            Console.Read();
        }