• C# 委托


    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace CON_delegate
    {
        //委托类似于C语言的函数指针,一个委托类型的实例变量指向一个方法,
        //方法地签名要和委托的签名一致,类型安全。
        //委托可以指向多个方法,使用"+="操作符。
        public delegate void Delegate_FruitName();
        class Program
        {
            static void Main(string[] args)
            {
                Apple apple = new Apple();
                Banana banana = new Banana();
                ShowName(apple.AppleName);//将方法作为参数传递
                ShowName(banana.BananaName);//将方法作为参数传递
                Console.ReadLine();

            }

            public static void ShowName(Delegate_FruitName fruitname)//委托类型的变量做参数
            {
                fruitname();//委托的实例变量指向一个方法
            }
        }

        class Apple
        {
            public void AppleName()
            {
                Console.WriteLine("My name is Apple!");
            }

        }

        class Banana
        {
            public void BananaName()
            {
                Console.WriteLine("My name is Banana!");
            }

        }
    }

  • 相关阅读:
    sparse用法matlab官方说明
    C++双向循环链表
    循环链表以及迭代器的使用c++
    顺序队列c++
    顺序栈c++
    尾插法链表
    邻接表建立图
    深度优先搜索树与广度优先搜索树
    tensorflow-笔记02
    深度学习-框架介绍
  • 原文地址:https://www.cnblogs.com/dibowe/p/2344360.html
Copyright © 2020-2023  润新知