委托作为参数传递时,可以直接传入方法名称
委托作为参数传递时,可以直接传入方法名称,相当与new一个新委托。
例如:
1、我们先定义一个委托:
public delegate void MyTestHanader(object test);
2、现在我们写一个方法,传入参数是委托类型:
private void TestMethod(MyTestHanader test)
{
test("TestMethod");
}
3、此时再写另一个方法,该方法返回类型与参数与委托相同。
private void MyTestMethod(object test)
{
MessageBox.Show(test.ToString());
}
4、调用,此三种方式调用均可
1>
MyTestHanader tt = new MyTestHanader(MyTestMethod);
TestMethod(tt);
2>
TestMethod(new MyTestHanader(MyTestMethod));
3>
TestMethod(MyTestMethod);
1、2方式是标准调用,3方式等同于1、2方式。
转载于:https://www.cnblogs.com/xinyuxin912/archive/2009/03/31/1425919.html
委托作为参数传递时,可以直接传入方法名称相关推荐
- C 语言 方法外部的数组与普通变量传入方法内部时的区别
一:普通变量 当普通变量 a 传入方法时,是直接将变量 a 的值复制一份给形式参数 b,在方法内部改变 b 的值,a 的值不受影响. #include <stdio.h>void set( ...
- 匹夫细说C#:委托的简化语法,聊聊匿名方法和闭包
0x00 前言 通过上一篇博客<匹夫细说C#:庖丁解牛聊委托,那些编译器藏的和U3D给的>的内容,我们实现了使用委托来构建我们自己的消息系统的过程.但是在日常的开发中,仍然有很多开发者因为 ...
- Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?...
<Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?> <Java中的值传递和引用传递> 原理知识: 如果参数类型是原始类型,那么传过来的就是这 ...
- C语言中的函数指针、函数的直接/间接调用、C# 委托(自定义委托、内置泛型委托、委托的实例化、委托的一般使用(模板方法、回调方法)、泛型委托、多播委托、同步/异步使用委托)
文章目录 C语言中的函数指针 函数的直接调用与间接调用 Java中没有与委托对应的功能实体 C# 委托 C# 自定义委托类型 C# 内置泛型委托类型 委托的实例化 委托也支持泛型的使用 委托的一般使用 ...
- 用SpringMVC参数传递时,解决get请求时中文乱码的问题
问题描述: 使用SpringMVC参数传递时, 遇到get请求中文信息时,页面应答会显示中文乱码 解决办法: 方法一 把request.getParameter("参数名")获取到 ...
- 四.运行时数据区-本地方法栈(Native Method Stack)-堆-方法区
1. 前言:本地方法接口 1.1 本地方法 简单来讲,一个Native Method就是一个java调用非java代码的接口,一个Native Method 是这样一个java方法:该方法的实现由非J ...
- c++之指针和引用作为函数参数传递时的区别
之前写过c++之值传递.引用传递.指针传递,今天再单独区分一下指针和引用作为函数参数传递时的区别. 本文参考浅谈C++中指针和引用的区别 一.指针作为函数参数传递时 1.类似于值传递,传入函数的指针只 ...
- C# .net中cookie值为中文时的乱码解决方法
C# .net中cookie值为中文时的乱码解决方法 一.cookie的名称或子cookie的名称不能为中文,否则无法获得cookie 这个好办,名称不用中文即可 二.cookie的值为中文时候,取c ...
- 安装VM虚拟机提示 尝试创建目录 C:\Public\documents\SharedVirtual Machines 时发生错误解决方法
安装VM虚拟机提示 尝试创建目录 C:\Public\documents\SharedVirtual Machines 时发生错误解决方法 参考文章: (1)安装VM虚拟机提示 尝试创建目录 C:\P ...
- python使用退格键时出现^H解决方法
python使用退格键时出现^H解决方法 参考文章: (1)python使用退格键时出现^H解决方法 (2)https://www.cnblogs.com/effortsing/p/9982040.h ...
最新文章
- [软件推荐]电子日记本EDiary,记下您 的每一天
- react页面数据过多怎么办_解决 React-Native 加载数据页面卡顿问题
- Java钱包_钱包行云java
- LeetCode 166. 分数到小数
- 【003】【深入解析Java中volatile关键字的作用】
- 思考的乐趣-Matrix67数学笔记
- element-tree 实现部门-人员选择(支持ID相同)
- HttpClient RestTemplate
- tumblr_如何将Google AdSense添加到您的Tumblr博客
- 5、ORB-SLAM闭环检测之通过求解出来的sim3寻找当前关键帧和闭环候选帧之间的更多匹配
- PYTHON爬取豆瓣电影Top 250排行榜
- codewars练习(javascript)-2021/2/5
- twrp Xposed zip包脚本定制全解析
- Android蓝牙开发——经典蓝牙的连接
- Vue-高德地图-立体多边形绘制
- 阴阳师最新的服务器,阴阳师跨区服务器大全 集结之境新增跨区服务器汇总详解...
- 【2. Nginx高级知识】
- 仿生蛇形机器人03、Dynamixel MX-64AR舵机串联两个修改Demo(例程)进行调节
- 爬虫系列(四)--全站爬取
- 高并发下一些常用的限流和防刷方法
热门文章
- 【PRML 学习笔记】第一章 - 介绍 (Introduction)
- 2020牛客多校训练3 G Operating on a Graph(并查集+链式结构)
- springMVC自定义类型转换器(字符串String转日期Date)
- Leetcode. 回文字符串的分割和最少分割数
- linux设备驱动归纳总结(三):1.字符型设备之设备申请【转】
- EL属性范围用法sessionScope等(转)
- css absolute relative 定位
- @@HOW TO:检查 MDAC 版本
- 群星服务器id不显示,群星代码([群星]求助,领袖特性代号怎么查看啊 NGA玩家社区)...
- 科学计算matlab尔雅答案,科学计算与MATLAB语言2019尔雅答案