博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
delegate(方法代理)
阅读量:5319 次
发布时间:2019-06-14

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

我总觉得有点任意门的意思。。。

静态方法和实例方法不同,因为静态方法不需要实例支持,所以静态方法的delegate的target参数会是null,而实例方法需要一个实例支持方法才会显现,这样对象实例方法的delegate需要管理一个对象实例所以target将赋值为对象的引用。

View Code
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5  6 namespace delegete_test 7 { 8     class Program 9     {10         static void Main(string[] args)11         {12             int[] values = { 1, 2, 3 };13             Util.Transform(values, Square); // Hook in Square14             foreach (int i in values)15                 Console.Write(i + " "); // 1 4 916         }17         static int Square (int x) { return x * x; }18     }19     public delegate M Transformer
(M arg);20 public class Util21 {22 public static void Transform
(T[] values, Transformer
t)23 {24 for (int i = 0; i < values.Length; i++)25 values[i] = t(values[i]);26 }27 }28 }

转载于:https://www.cnblogs.com/henyihanwobushi/archive/2012/07/13/2590835.html

你可能感兴趣的文章
db2 执行报错收集
查看>>
CSS 透明度级别 及 背景透明
查看>>
Linux定时任务(crond)
查看>>
apache编译安装php后需要注意以下配置
查看>>
20)升级登录标志
查看>>
机器学习之GMM-EM
查看>>
Linux 的 date 日期的使用
查看>>
PHP zip压缩文件及解压
查看>>
为MS SQL 2005加入一个用户admin
查看>>
HTML5 LocalStorage 本地存储
查看>>
SOAP web service用AFNetWorking实现请求
查看>>
jQuery Easy UI Resizable(调整大小)组件
查看>>
android AlarmManager采用
查看>>
Sail
查看>>
数据库索引到底是什么,是怎样工作的?
查看>>
抓取智联招聘的工作(指定了条件)
查看>>
ASP.NET MVC中使用FluentValidation验证实体
查看>>
windows xp版本的chrome浏览器去哪里下载呢?
查看>>
NodeJS利用mongoose模糊查询MongoDB
查看>>
NTP(Network Time Protocol)
查看>>