`
wyf
  • 浏览: 436460 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

委托(delegate)的C#版本不同赋值

阅读更多

1、在 C# 1.0 和更高版本中,可以如下面的示例所示声明委托。

// Declare a delegate.
delegate void Del(string str);

// Declare a method with the same signature as the delegate.
static void Notify(string name)
{
    Console.WriteLine("Notification received for: {0}", name);
}

 

// Create an instance of the delegate.
Del del1 = new Del(Notify);

 2、C# 2.0 提供了更简单的方法来编写前面的声明,如下面的示例所示。

// C# 2.0 provides a simpler way to declare an instance of Del.
Del del2 = Notify;

 3、在 C# 2.0 和更高版本中,还可以使用匿名方法来声明和初始化委托,如下面的示例所示。

// Instantiate Del by using an anonymous method.
Del del3 = delegate(string name)
    { Console.WriteLine("Notification received for: {0}", name); };

 4、在 C# 3.0 和更高版本中,还可以通过使用 lambda 表达式声明和实例化委托,如下面的示例所示。

// Instantiate Del by using a lambda expression.
Del del4 = name =>  { Console.WriteLine("Notification received for: {0}", name); };

 

分享到:
评论

相关推荐

    Winform(C#)委托+进度条赋值+线程安全(全新)

    1. **委托(Delegate)**: 委托在C#中是一种类型,它代表一个方法的引用。它可以像处理其他类型一样被传递给方法,也可以作为方法的返回值。在Winform中,委托经常用于事件处理,使代码能够异步执行。例如,当启动一...

    C#使用委托(delegate)实现在两个form之间传递数据的方法

    在C#编程中,委托(Delegate)是一种类型安全的函数指针,允许我们将方法作为参数传递给其他方法,或者存储在变量中以便稍后调用。这种机制在处理事件处理和跨对象通信时非常有用,特别是在需要在多个Form之间传递...

    c#中关于委托delegate的经典的实例

    在C#编程语言中,委托(Delegate)是一个强大的特性,它允许我们将方法作为参数传递给其他方法,或者存储和调用方法的集合。这个特性在事件处理、回调函数以及实现函数式编程风格时非常有用。在本文中,我们将深入...

    C# Delegate小例子

    在编程领域,C#是一种广泛使用的面向对象的编程语言,由微软公司开发并应用于.NET框架。...通过学习和实践"C# Delegate小例子",初学者能够更好地掌握委托的使用,为后续深入学习.NET编程打下坚实基础。

    两个DataGridView通过委托实时传值,安全高效 C# 两个窗体之间实时传递数据的实例。利用委托和事件的方法,从子窗体传送数据到主窗体。比较安全。

    首先,理解委托在C#中的角色。委托是一种类型,它代表方法的引用,允许我们像传递变量一样传递方法。在C#中,委托类似于函数指针,但更加安全且类型安全。我们可以定义一个委托类型,然后将其实例化为特定的方法,...

    C#中的delegate委托类型基本学习教程

    在C#编程语言中,`delegate`关键字用于定义一种特殊的类型,即委托类型。委托是表示对具有特定参数列表和返回类型的方法的引用,它使得我们可以将方法当作参数传递给其他方法,或者用来定义回调机制。这种特性在C#中...

    C# 通过委托和线程实现chart控件的实时更新

    在 Form_Load 事件中,我们实例化了 BindData 委托,并将其赋值给 binddata 变量。然后,我们启动了 UpDataThread 线程,并将 UpData 方法作为线程的入口点。 在 UpData 方法中,我们使用了 for 循环来遍历 Chart ...

    C#委托详解:匿名委托,委托的应用(含源代码)

    匿名委托表达式 `(message) => Console.WriteLine(message)` 创建了一个匹配此类型的委托实例,并将其赋值给`printMessage`变量。 委托的应用非常广泛,尤其是在事件处理中。例如,Windows Forms 或 WPF 的控件通常...

    c# 中的委托 详细讲解了如何使用c#中的委托机制

    委托是C#中的一个非常重要的概念,它可以让开发者定义一个方法签名,然后将其作为参数传递给其他方法,或者将其赋值给变量,以便在后续使用时更加灵活。下面我们将深入讲解委托的定义、使用委托的原因、事件的由来、...

    C# 委托的讲解

    这可以通过将一个符合委托签名的方法的引用赋值给委托变量来完成。这个方法可以是静态的,也可以是实例的。例如: ```csharp MathsOp operation = new MathsOp(MathsOperations.MultiplyBy2); ``` 在这里,`...

    C#委托与C++回调函数处理

    C#引入了委托(Delegate)的概念,而C++则依赖于回调函数(Callback Function)来实现类似的功能。这两者都是为了实现异步操作或者在不同组件之间传递控制权。本文将深入探讨C#中的委托以及C++中的回调函数,并阐述...

    C# 委托简单实例

    在主程序中,我们可以创建`MonitorTemperature`的实例,然后将`DisplayTemperature`和`WarnTemperature`方法赋值给委托字段: ```csharp static void Main(string[] args) { MonitorTemperature monitor = new ...

    C#中的委托delegate用法的示例详解

    【C#中的委托delegate用法的示例详解】 在C#编程语言中,委托是类型安全的函数指针,允许我们将方法作为参数传递给其他方法,或者存储在类的字段中,以便稍后调用。这种特性使得委托成为C#中实现事件处理和回调机制...

    c#中的委托及其调用

    在这个例子中,`result`将被赋值为由委托所封装的方法返回的值。 #### 示例代码解析 以下是一个具体的例子,展示了如何在C#中使用委托: ```csharp namespace DelegateTest { public delegate int MyDelegateTest...

    C#中委托时间的处理机制

    4. **赋值**:可以将一个方法的引用赋值给委托对象。 5. **调用**:通过实例化的委托对象调用被封装的方法。 #### 事件的概念 事件是基于委托的一种特殊形式,通常用于表示某些动作的发生。它们主要用于实现发布/...

    C#委托和事件源码

    5. **事件的封装**: `Heater.cs`和`Heater2.cs`可能是两个不同版本的加热器类,它们可能会有不同的事件处理机制。比如,`Heater2.cs`可能引入了新的事件处理逻辑或优化。 `Program1.cs`和`Program2.cs`很可能是主...

    C#委托例子,简单易懂,适合初学者

    在C#编程语言中,委托是一种非常重要的特性,它相当于函数的引用,允许我们传递方法作为参数,或者存储方法以备后用。本教程将深入探讨C#委托的基本概念、用法及其在实际编程中的应用。 一、委托的定义与声明 在C#...

    委托C#文档全部

    这就引出了 C# 中的关键概念——委托(Delegate)。 委托在 C# 中是一种类型,它可以引用具有相同签名(即参数列表和返回类型)的一个或多个方法。它允许我们将方法当作数据来处理,可以赋值给变量、作为参数传递给...

    C#委托概念的理解和示例

    ### C#委托概念的理解和示例 #### 一、委托简介 委托在C#中是一种类型安全的函数指针,它允许将方法作为参数传递。相比于C语言中的函数指针,C#中的委托具备面向对象的特点,同时也确保了类型安全性和安全性。 ###...

Global site tag (gtag.js) - Google Analytics