介绍:C#的一个引用类型,delegate也翻译成委托。它实际相当于C语言中的函数指针,于指针不同的是代表是类型安全的。声明格式如下:

属性集 修饰符 delegate 函数返回类型 定义的代表标识符(函数形参列表);

其中修饰符包括new、public、protected、internal和private。

如:

public delegate int MyDelegate();  //只能代表返回类型为int,无参数的函数。

实例代码:

using System;
delegate int MyDelegate();  //声明一个代表public class A{public int f1()  //注意要想用代表,这里返回类型必须是int,且要和声明的代表一样是无参数的{Console.WriteLine("调用了非静态的方法");return 0;}static public int f2(){Console.WriteLine("调用了静态的方法");return 0;}
}public class Test{static void Main(){A p = new A();//用new建立代表类MyDelegate对象,d中存储非静态的方法f1的地址MyDelegate d=new MyDelegate(p.f1);  //参数是被代表的方法d();//调用非静态方法//用new建立代表类MyDelegate对象,d中存储静态的方法f2的地址d=new MyDelegate(p.f2);  //参数是被代表的方法d();//调用静态方法}
}

C#代表(delegate)相关推荐

  1. C# 的Delegate(委托)

    C# 是一个颇具争议的新兴语言,由 Microsoft 开发创造,以作为其 Visual Studio.NET 的基石,目前正处于第一个 Beta 版的发布阶段.C# 结合了源自 C++ 和 Java ...

  2. C#的引用类型有四种类、代表、数组、接口

    1.类包含数据成员.函数成员.嵌套类型的数据结构:其中数据成员有常量变量.域和事件,函数成员包括方法.属性.索引指示器.运算符.构造函数和析构函数,类和结构同样包含成员,他们两个的区别在于类是引用类型 ...

  3. java程序员学C#基本语法两个小时搞定(对比学习)

    对于学习一门新的语言,关键是学习新语言和以前掌握的语言的区别,但是也不要让以前语言的东西,固定了自己的思维模式,多看一下新的语言的编程思想. 1.引包 using System;java用import ...

  4. C#學習基礎------事件和索引指示器

    事件和索引指示器 事件為類和類的實例提供了向外界發送通知的能力,而索引指示器則可以像數組那樣對對像 進行索引訪問. 事件 形像地說,事件(event)就是類或對像用來"發出通知"的 ...

  5. C#基础教程-c#实例教程,适合初学者

    C#基础教程-c#实例教程,适合初学者. 第一章 C#语言基础 本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和W ...

  6. unity保存加载慢_掌握Unity 5中的保存和加载功能

    unity保存加载慢 Thanks to Vincent Quarles for kindly helping to peer review this article. 感谢Vincent Quarl ...

  7. `英语` 2022/8/20

    banquet  宴会, 宴请 \text{banquet \quad 宴会, 宴请} banquet 宴会, 宴请 diplomat  外交官 \text{diplomat \quad 外交官} d ...

  8. Java业务代表模式

    业务代表模式(Business Delegate Pattern)用于对表示层和业务层解耦.它基本上是用来减少通信或对表示层代码中的业务层代码的远程查询功能.在业务层中我们有以下实体. 客户端(Cli ...

  9. C#中的代理(delegate)[转载]

        C#中取消了指针的概念.对指针恋恋不舍的程序员可以有两种解决方法:声明"非安全"(unsafe)代码段然后在其中使用指针或者使用C#的一个引用类型--"代理&qu ...

最新文章

  1. 汇编语言--sbb指令
  2. Codeforces Round #498 (Div. 3)【完结】
  3. autojs 如何获取控件的desc_Autojs Pro中,常用的几个选择器搜索接口的区别-技术类-雨后春笋...
  4. leetcode:剑指offer----二维数组中查找
  5. 一台计算机连接两个投影,用一台PC控制四台投影 投影机多屏幕演示功能详解
  6. 数据结构:从插入排序到希尔排序
  7. MODIS数据的简介和下载(三)——MODIS数据下载方式(基于MODIS Web Service)
  8. 查找交换机某端口连接的主机IP地址
  9. 计算机组成mod2是什么意思,计算机组成原理 第2讲_数据表示.ppt
  10. 第五次作业--原型设计(结对)
  11. 【不懂】spring bean生命周期
  12. DMX协议和RDM协议
  13. android黑域系统文件,优雅地使用安卓手机,黑域免root使用教程
  14. 宾馆客房管理系统——前后端分离
  15. Swift之属性的使用和实例展示
  16. NOIP2017提高组广东省成绩
  17. [教程] 使用魔影工厂和Nero 10制作DVD光盘
  18. Python 爬虫入门的教程(2小时快速入门、简单易懂、快速上手)
  19. java 静态 非静态_Java中的静态类和非静态类
  20. 百度天气预报接口使用详细

热门文章

  1. mitmproxy+appium实现抖音关键字搜索结果自动获取,抖音爬虫
  2. 独著多部计算机畅销书,经由亚马逊(Amazon)出口至英、美、德、法、荷、加、澳等国图书市场
  3. 修改xxx已停止运行对话框
  4. 超6.75万台!中国移动2018年第二批次服务器大单揭晓
  5. 迪丽热巴晒可爱自拍 大眼wink卖萌电力十足
  6. 推荐 10 套个人觉得还不错的网页模板
  7. 新高考改革选计算机专业要学什么,处在高考改革第一年,报考志愿很迷茫,这些建议值得拥有...
  8. 自定义底部导航栏图标
  9. 完美世界招聘笔试(子序列)
  10. String清除字符串前后空格,包括全角空格