参考:http://zhidao.baidu.com/question/39151329.html
委托,也就是C语言里的函数指针;
//--在WindowApplication里写的
public delegate void MultiDelegate(string name); //--声明委托
public void First(String name) //--第一个方法
{
Console.Write(name + " first method!");
label1.Text = name + " first method!";
label1.Visible = false;
MessageBox.Show("first method!", "first method!", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
public void Second(String name)
{
Console.Write(name + "Second method!");
label1.Text = name + "Second method!";
label1.Visible = true;
}
private void button1_Click(object sender, EventArgs e) //--使用委托
{
MultiDelegate dl = new MultiDelegate(First);
dl += new MultiDelegate(Second);
dl("hehe!"); //--先执行First方法,马上接着执行Second方法
}
分享到:
相关推荐
本文将深入探讨C#委托的概念、用途、类型以及如何使用`DynamicInvoke`方法。 ### 1. 委托的基本概念 委托是C#中的一个类,它封装了指向方法的引用。换句话说,委托就像一个指针,但它指向的是方法而不是内存地址。...
在C#编程语言中,委托是一种强大的特性,它允许我们将方法作为参数传递,或者存储在变量中以便稍后调用。这种设计模式是C#事件处理和回调机制的基础,极大地提高了代码的灵活性和可扩展性。本文将深入探讨C#委托的...
在C#编程中,委托(Delegate)是一种强大的工具,它允许我们传递方法作为参数,或者将多个方法连接在一起形成事件处理链。这个“C#控件委托类库”显然是一个自定义开发的类库,目的是为了方便在进行GUI(图形用户...
C#winform窗体间传值,三种方法示例,注释详细。使用方法:使用vs2013打开编译运行即可; 工程中总共介绍了三种方法: ###方法1:通过保存对象的引用调用其方法实现对子窗体的控制; ###方法2:通过委托,在子窗体...
委托是C#中的一个非常重要的概念,它可以让开发者定义一个方法签名,然后将其作为参数传递给其他方法,或者将其赋值给变量,以便在后续使用时更加灵活。下面我们将深入讲解委托的定义、使用委托的原因、事件的由来、...
总的来说,本实例旨在帮助开发者了解如何在C#中使用委托处理事件,以及如何利用`SerialPort`类实现串行数据的收发。通过这种方式,你可以创建出能与硬件设备实时交互的应用程序,例如读取传感器数据、控制机械设备等...
本教程通过一个简单的Windows应用程序示例,讲解了如何在C#中使用委托。 标题“c#委托的使用简单例子”暗示我们将探讨如何在实际代码中应用委托。在C# 2005环境下,你可以创建一个Windows应用程序项目,然后使用...
### C#委托使用方法 #### 一、委托概念与作用 在C#中,委托是一种引用类型的数据结构,它允许将方法作为参数进行传递。简而言之,委托就是对函数的引用,它使得代码能够更加灵活地处理回调、事件驱动等场景。通过...
C#委托类型简单使用
C#提供了一种特殊的语法来声明和使用委托,使其成为一种易于使用的抽象类型。 3. **静态与实例方法**: 委托既可以引用静态方法,也可以引用实例方法。这意味着你可以通过委托调用类的静态成员或对象的实例成员。 ...
通过这种方式,我们可以使用C#的委托在UserControl和主窗体之间安全、高效地传递消息。这种方法不仅限于简单的字符串消息,还可以传递任何复杂的数据结构,使得组件间的通信更加灵活。同时,由于使用了事件模型,...
C# 多线程利用委托更新控件内容 在 C# 编程中,多线程编程是常见的场景之一,特别是在需要实时更新控件内容的情况下。为了解决多线程之间的数据更新问题,本文将介绍如何使用委托(delegate)来更新控件的内容。 ...
在编程领域,C#是一种广泛使用的面向对象的语言,尤其在Windows应用开发和.NET框架中扮演着核心角色。本文将深入探讨C#中的两个关键概念:事件和委托,并通过实例进行详细解析,帮助初学者更好地理解和运用。 首先...
本文实例讲述了C#使用委托(delegate)实现在两个form之间传递数据的方法。分享给大家供大家参考。具体分析如下: 关于Delegate【代理、委托】是C#中一个非常重要的概念,向前可以推演到C++的指针,向后可以延续到匿名...
在C#编程语言中,委托和事件是两个关键的概念,它们是实现面向对象设计模式,尤其是事件驱动编程的核心。下面将详细阐述这两个概念及其在实际编程中的应用。 **委托** 委托在C#中相当于一种类型,它封装了指向方法...
本文将深入探讨C#委托的使用实例,帮助初学者理解并掌握这一核心概念。 首先,理解委托的基本概念是至关重要的。在C#中,委托是一种类型,它代表了一个方法的签名。这意味着,当创建一个委托实例时,我们实际上是...
匿名委托是C#中一种特殊的委托形式,它允许我们在不创建显式委托类型的情况下定义和使用委托。匿名委托的语法如下: ```csharp delegate return_type delegate_name(parameters); ``` 在实际代码中,我们通常会...
详解 C# 委托、事件与回调函数 委托是 C# 中一种非常重要的概念,它可以将方法作为...在 C# 中,回调函数可以使用委托来实现。 委托、事件和回调函数是 C# 中三个非常重要的概念,它们在编程中扮演着非常重要的角色。