博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#委托(delegate)
阅读量:6967 次
发布时间:2019-06-27

本文共 1077 字,大约阅读时间需要 3 分钟。

  C#中委托(delegate)是一种安全地封装方法的类型,委托是面向对象的、类型安全的。

  使用委托的步骤:

  1、声明委托

public delegate void DelegateHandler(string message);

  2、定义委托方法

// Create a method for a delegate.public static void DelegateMethod(string message){    Console.WriteLine(message);}

  3、创建委托对象,并将需要传递的函数作为参数传入

// Instantiate the delegate.DelegateHandler handler = DelegateMethod;

  或:

// Instantiate the delegate.DelegateHandler handler = new DelegateHandler(DelegateMethod);

  4、调用委托方法

// Call the delegate.handler("Hello World");

  完整示例:

using System;using System.Collections.Generic;using System.Text;namespace DelegateExample{    class Program    {        public delegate void DelegateHandler(string message);        public static void DelegateMethod(string message)        {            Console.WriteLine(message);        }            static void Main(string[] args)        {            //DelegateHandler handler = DelegateMethod;            DelegateHandler handler = new DelegateHandler(DelegateMethod);            handler("Hello World!");        }    }}

 

转载于:https://www.cnblogs.com/libingql/p/3762254.html

你可能感兴趣的文章
Android属性动画完全解析(上),初识属性动画的基本用法
查看>>
Android JNI -基础篇
查看>>
poi设置excel表格边框、字体等
查看>>
喷默打印机安装
查看>>
[Android Pro] 完美Android Cursor使用例子(Android数据库操作)
查看>>
特征选择和特征理解 (转)
查看>>
数据库 Oracle数据库对象一
查看>>
2016年终总结
查看>>
Jenkins 安装及使用
查看>>
ARGB_8888
查看>>
Java反射机制详解
查看>>
很好的DP思路,字符串比较次数
查看>>
delegate和event的区别 (zz)
查看>>
ActiveMQ HelloWorld入门
查看>>
江西理工大学南昌校区cool code竞赛
查看>>
使用Java开发微信公众平台(二)——消息的接收与响应
查看>>
tomcat和nginx的使用
查看>>
预处理素数(个人模版)
查看>>
[转]Oracle ROWNUM用法和分页查询总结
查看>>
zset类型以及其操作
查看>>