zoukankan      html  css  js  c++  java
  • 委托的说明和举例

    委托是C#中的一个全新的概念.类似于C++中的函数指针.但是,不像C++中的函数指针,委托是完全面向对象的;  不像指向成员函数的指针,委托封装一个对象的实例方法或静态方法.
       一个委托声明定义一个从System.Delegate派生的类.一个委托实例封装一个或多个方法,每一个被称为可调  用的实体.委托的最有用和感兴趣的是,它不知道或不关心,它所封装的方法的类.所以说,委托是"匿名"引用.
      例子:

    using System;
    //委托声明
    delegate void MyDelegate();
    //实现委托的类,一个静态方法,一个实例方法
    public class MyClass
    {
       public void InstanceMethod()
       {
          Console.WriteLine("A message from the instance method.");
       }

       static public void StaticMethod()
       {
          Console.WriteLine("A message from the static method.");
       }
    }
    //主要类,包括Main()函数
    public class MainClass
    {
       static public void Main()
       {
          //一个委托类的实例
          MyClass p = new MyClass();

          //委托实例方法
          MyDelegate d = new MyDelegate(p.InstanceMethod);
          d();

          //委托静态方法
          d = new MyDelegate(MyClass.StaticMethod);
          d();
       }
    }
  • 相关阅读:
    实验
    ls -l 详解
    实验
    B
    2.02_Python网络爬虫分类及其原理
    2.01_Python网络爬虫概述
    DA_03_linux网络配置及其远程连接
    DA_01_linux_物理机局域网工作机制
    Hadoop_01_Apache Hadoop概述
    13_Redis_持久化
  • 原文地址:https://www.cnblogs.com/zhuor/p/308958.html
Copyright © 2011-2022 走看看