`
phoebird
  • 浏览: 113149 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

C# 委托的定义、实例化、调用

    博客分类:
  • C#
阅读更多
using System;
using System.Collections.Generic;
using System.Text;

namespace interfaceDemo
{

    //委托的定义
    // [访问修饰符]  delegate  数据类型  委托名(参数列表....)



    //1、定义委托 
    //2.委托的实例化
    //3.委托的调用,实际上是将委托指向已经实现的某个方法

    //注意:调用的方法必须返回类型和定义的委托返回类型一致
   
    public delegate int MathOp(int i,int j);//定义委托
    class DelegateTest
    {
        public static int  add(int i, int j) {//方法
            return i + j;
        }
        public static int Mutiply(int num1, int num2) {//方法

            return num1 * num2;
        
        }


        static void Main(string[] args)
        {
            MathOp mo = new MathOp(add);//委托的实例化,指向add方法
            MathOp maOp = new MathOp(Mutiply);//委托的实例化,指向Mutiply方法

            Console.WriteLine(mo(10, 20));//委托的调用
            Console.WriteLine(maOp(4, 5));//委托的调用

            Console.ReadLine();
        }
    }

 
}

 

分享到:
评论

相关推荐

    C#委托声明实例化与调用

    系统访问数据或调用方法有两种操作...委托的实例化  //3.委托的调用,实际上是将委托指向已经实现的某个方法  //注意:调用的方法必须返回类型和定义的委托返回类型一致  委托是一个类,它定义了方法的类型,使得

    委托实例,简单易懂

    C#中的委托相当于C++中的函数指针,也就说两者是有区别的:委托是面向对象的,类型安全的,是引用类型(开始就说了委托是个类),所以在使用委托时首先要 定义——>声明——>实例化——>作为参数传递给方法——>使用...

    C#委托的课件 林凡的课件

    C#委托的课件 林凡的课件 林凡的课件委托 委托提供了封装方法的方式,包含对方法的引用(事件建立于委托之上) 帮助决定在运行时调用哪个方法 步骤: 1、定义委托 2、实例化委托 3、使用委托

    C# 一个完整的委托、事件学习示例

    在PublishMessage方法中,实例化了一个MyEventArgs对象,并通过调用OnMyEvent方法来触发事件。 在Subscriber类中,修改了HandleEvent方法的签名,使其与MyDelegate委托类型匹配。当事件被触发时,通过MyEventArgs...

    C#5.0本质论第四版(因文件较大传的是百度网盘地址)

    5.1 类的定义和实例化 141 5.2 实例字段 144 5.2.1 实例字段的声明 144 5.2.2 实例字段的访问 144 5.3 实例方法 145 5.4 使用this关键字 146 5.5 访问修饰符 151 5.6 属性 153 5.6.1 ...

    221018-01ActionFunc (Action与Func 委托参数实例)

    方法之间调用一般情况下是通过在1个方法的定义中直接写入另1个方法,但是在实际开发中,有许多开发者通过通过C#的高级特性:Action与Func委托参数,以委托方式,被频繁的应用。这种方法的定义方式,可以及其方便的...

    c#学习笔记.txt

    与类不同的是,结构的实例化可以不使用 new 运算符。如果不使用 new,那么在初始化所有字段之前,字段将保持未赋值状态且对象不可用。对于结构,不像类那样存在继承。一个结构不能从另一个结构或类继承,而且不能...

    C#委托与事件初探

    委托给了C#操作函数的灵活性,我们可使用委托像操作变量一样来操作函数,其实这个功能并不是C#的首创,早在C++时代就有函数指针这一说法,而在我看来委托就是C#的函数指针,首先先简要的介绍一下委托的基本知识: ...

    C#本质论(第3版)

    5.1 类的定义和实例化 5.2 实例字段 5.2.1 实例字段的声明 5.2.2 实例字段的访问 5.3 实例方法 5.4 使用this关键字 5.5 访问修饰符 5.6 属性 5.6.1 属性的声明 5.6.2 自动实现的属性 5.6.3 命名规范 ...

    CLR.via.C#.(中文第3版)(自制详细书签)

    17.6 委托定义太多啦(泛型委托) 17.7 C#为委托提供的简化语法 17.7.1 简化语法1:不需要构造委托对象 17.7.2 简化语法2:不需要定义回调方法 17.7.3 简化语法3:局部变量不需要手动包装到类中即可传给回调方法 ...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    17.6 委托定义太多啦(泛型委托) 17.7 C#为委托提供的简化语法 17.7.1 简化语法1:不需要构造委托对象 17.7.2 简化语法2:不需要定义回调方法 17.7.3 简化语法3:局部变量不需要手动包装到类中即可传给回调方法 ...

    轻松学C#(图解版)

    2.4 实例化对象 20 2.5 小结 20 2.6 习题 21 第3章 定义类——字段 23 3.1 数据类型 23 3.1.1 简单值类型 23 3.1.2 值的表示——字面量 26 3.1.3 转义序列 27 3.2 定义字段 27 3.2.1 定义字段 28 3.2.2 静态字段和...

    微软C#语言规范,C#语言教程中文版

    7.15.5.2 局部变量实例化 207 7.15.6 匿名函数表达式计算 209 7.16 查询表达式 209 7.16.1 查询表达式的多义性 210 7.16.2 查询表达式转换 210 7.16.2.1 带继续符的 select 和 groupby 子句 211 7.16.2.2 显式范围...

    C#教程(语言规范)

    7.15.4.2 局部变量实例化 ... 186 7.15.5 匿名函数表达式的计算 188 7.16 查询表达式 ... 188 7.16.1 查询表达式中的多义性 189 7.16.2 查询表达式转换... 189 7.16.2.1 带有延续部分的 Select 和 groupby 子句...

    C#语言规范(2.0,3.0,4.0合集)

    7.15.5.2 局部变量实例化 207 7.15.6 匿名函数表达式计算 209 7.16 查询表达式 209 7.16.1 查询表达式的多义性 210 7.16.2 查询表达式转换 210 7.16.2.1 带继续符的 select 和 groupby 子句 211 7.16.2.2 显式范围...

    C#使用委托的步骤浅析

    本文浅析了C#使用委托的步骤。分享给大家供大家参考。具体分析如下: 委托可以理解为C或C++里面的函数指针,调用委托其实是调用被委托的方法。...3.实例化委托 代码如下:setProgressBarValue = new SetProgr

    在一小时内学会 C#(txt版本)

    在一小时内学会 C#。...你可以使用 unsafe 修饰符在 C# 中定义一个不安全上下文。在不安全上下文中,你可以插入不安全代码,如 C++ 的指针等。参见以下代码: 复制内容到剪贴板 代码: public unsafe MyFunction...

Global site tag (gtag.js) - Google Analytics