`
phoebird
  • 浏览: 117686 次
  • 性别: 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#委托事件实例

    在C#中,委托类型定义了一种方法签名,它允许存储和调用一个或多个具有相同签名的方法。委托实例可以指向一个方法,或者通过`+`和`-`运算符链式指向多个方法。这样,我们就可以在程序的不同部分之间传递方法调用,...

    C#委托实例 简单易懂

    本教程将通过一个简单的实例,帮助你深入理解C#中的委托及其用法。 首先,让我们了解什么是委托。在C#中,委托是一种类型,它代表了一组具有相同签名的方法。这有点类似于函数指针,但在.NET框架中是类型安全的。...

    C#委托 C#委托 C#委托

    本文将深入探讨C#委托的概念、用途、类型以及如何使用`DynamicInvoke`方法。 ### 1. 委托的基本概念 委托是C#中的一个类,它封装了指向方法的引用。换句话说,委托就像一个指针,但它指向的是方法而不是内存地址。...

    C#委托实例简单分析与应用

    本文将深入探讨C#委托实例,尤其是关于`SimpleDelegate`的使用和`MultiCall`方法的重复调用。 首先,我们要了解什么是委托。在C#中,委托是一个类,它继承自`System.Delegate`,用于封装一个或多个具有相同签名的...

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

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

    C#委托使用实例入门

    本文将深入探讨C#委托的使用实例,帮助初学者理解并掌握这一核心概念。 首先,理解委托的基本概念是至关重要的。在C#中,委托是一种类型,它代表了一个方法的签名。这意味着,当创建一个委托实例时,我们实际上是...

    C#委托完整实例

    创建委托的关键步骤包括声明、实例化和调用: 1. **声明委托**:首先,我们需要定义一个委托类型,指定它能够引用的方法的返回类型和参数。例如: ```csharp public delegate void MyDelegate(string message); ...

    c#中的委托及其调用

    - **实例化另一个委托**: ```csharp MyDelegate anotherDelegate = new MyDelegate(myDelegate); ``` ##### 3. 使用委托 调用委托的方法非常简单: ```csharp int result = myDelegate(10, 20); ``` 在这个...

    C#委托demo C#委托demo

    一旦委托被实例化并关联了方法,我们就可以像调用方法一样调用它: ```csharp myDel("Hello, Delegate!"); ``` 这会依次执行所有已关联的方法。 五、委托与事件 在C#中,委托常用于实现事件处理。事件是对象之间...

    C#WinForm委托传值实例

    "C# WinForm委托传值实例"这个主题就是关于如何利用委托这一特性来实现这种交互的。委托是C#中的一种类型,它代表了方法的引用,可以理解为指向函数的指针,使得我们可以将方法作为参数传递,或者存储在变量中,从而...

    C#面向对象程序设计委托PPT与实例

    1. **基本委托示例**:一个简单的程序,演示如何声明委托、实例化并调用委托,展示委托的基本用法。 2. **比较操作**:利用委托进行比较操作,例如自定义排序规则,通过委托将比较逻辑传递给排序函数。 3. **异步...

    C#委托实例

    在这个"C#委托实例"中,我们将深入探讨委托的概念、使用方式以及其在实际开发中的应用。 委托在C#中本质上是一种类型,它代表了一组具有相同签名的方法。这意味着,当我们声明一个委托类型时,我们实际上定义了一个...

    c#调用MFC动态库实例

    本实例探讨的是如何使用C#调用C++ MFC构建的动态链接库(DLL),并实现数据的双向通信。 首先,我们需要理解C#与C++/MFC之间的接口是如何建立的。在C++中,我们需要创建一个动态库(DLL),这个库包含可供外部调用...

    详解C#委托,事件与回调函数

    在使用委托时,需要将委托实例化,并将其指向要调用的方法。 事件是 C# 中另一个重要的概念,它可以在对象之间进行通信。事件可以看作是一个委托的集合,事件的发布者可以将事件发布给订阅者,订阅者可以对事件进行...

    C# 委托和事件 (详细讲解)

    实例化委托时,我们需要指定要绑定的方法。这可以通过`new`关键字完成,或者使用lambda表达式。 ```csharp MyDelegate myDelegate = new MyDelegate(Add); // 或者使用lambda表达式 MyDelegate myDelegate = ...

    C# 窗体之间的控件调用

    总之,C#窗体之间的控件调用涉及到窗体实例化、事件处理、数据绑定、委托等多个核心概念,理解和掌握这些知识点是开发高效且用户友好的Windows应用程序的基础。通过合理的代码设计和编程技巧,我们可以实现灵活多样...

    C# 委托的讲解

    C#委托的概念类似于其他语言中的函数指针,但它更安全、类型安全,并且支持多播,即一个委托可以同时引用多个方法。 首先,我们来深入理解什么是委托。委托在C#中是一种引用类型,它定义了一种方法签名,这个签名...

    C#委托&事件&实例

    以下是一个简单的委托定义和使用的例子: ```csharp public delegate void MyDelegate(string message); public class MyClass { public void DisplayMessage(string message) { Console.WriteLine(message); }...

    C# 委托 实例解析

    这个委托定义了一个名为 GreetingDelegate 的委托类型,该委托可以容纳任何返回类型为 void,参数为 string 的方法。 在上面的代码中,我们定义了两个方法:GreetPeople 和 EnglishGreeting。GreetPeople 方法接受...

    C#事件和委托定义与使用(有两个很形象的例子)

    本文将深入探讨C#中的两个关键概念:事件和委托,并通过实例进行详细解析,帮助初学者更好地理解和运用。 首先,我们来了解什么是委托。在C#中,委托是一种类型,它代表了方法的引用,类似于函数指针。委托可以被视...

Global site tag (gtag.js) - Google Analytics