Action匿名委托示例

class Program
    {
        static void Main(string[] args)
        {
            string mid = ",mid";
            Action<string> anonDel = delegate (string param)
            {
                param += mid;
                param += " and this.";
                Console.WriteLine(param);
            };

            anonDel += delegate (string t)
            {
                Console.WriteLine(t + System.Guid.NewGuid().ToString());
            };

            anonDel("www.webczw.com");

            Console.ReadKey();
        }
    }
时间: 2024-10-21 17:18:39

Action匿名委托示例的相关文章

ylbtech-LanguageSamples-AnonymousDelegates(匿名委托)

ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-AnonymousDelegates(匿名委托) 1.A,示例(Sample) 返回顶部 “匿名委托”示例 本示例演示了如何使用匿名委托来计算员工的薪水奖金.使用匿名委托简化了程序,因为无需再定义一个单独的方法. 每个雇员的数据都存储在一个对象中,该对象包含个人详细信息和一个引用计算奖金所需的算法的委托.通过以委托的方式定义算法,可以使用相同的方法来执行奖金计算,而与实际计算方式无关.

温故而知新:Delegate,Action,Func,匿名方法,匿名委托,事件

一.委托Delegate 一般的方法(Method)中,我们的参数总是string,int,DateTime...这些基本的数据类型(或者没有参数),比如 public void HelloWorld() { Console.WriteLine("Hello World!"); } public void HelloWorld(string name) { Console.WriteLine("Hello ,{0}!", name); } 但是有些时候,我们希望把一

委托示例

最简单的委托示例: 1 // 该委托可以指向任何传入两个整数并返回一个整数的方法 2 public delegate int BinaryOp( int x, int y ); 3 public class SimpleMath 4 { 5 public int Add( int x, int y ) 6 { return x + y; } 7 public int Subtract( int x, int y ) 8 { return x - y; } 9 public static int

Action&lt;T&gt; 委托使用详解

Action<T> 委托其实与[button url="http://redcat7.net/?p=343" style="dark"]Func<T, TResult> 委托[/button]一样,都是为了简化委托的使用,这两者的不同之处在于Action<T> 封装一个方法且该方法只有一个参数并且不返回值,而Func<T, TResult>封装一个具有一个参数并返回 TResult 参数指定的类型值的方法. 使用 Ac

委托、匿名委托、Lambda 表达式、Expression表达式树之刨根问底

本篇不是对标题所述之概念的入门文章,重点在阐述它们的异同点和应用场景.各位看官,这里就不啰嗦了,直接上代码. 首先定义一个泛型委托类型,如下: public delegate T Function<T>(T a, T b); 实现泛型委托的主体代码,并调用: public static string Add(string a, string b) { return string.Format("{0} #### {1}",a,b); } //实名委托方式 Function&

委托和事件匿名委托

public delegate void maojiaodelegate (object Sender, EventArgs e); /// <summary> /// 触发对象 观察者 人醒来 /// </summary> public class BigMaster { private Mao _cat; public BigMaster(Mao cat) { _cat = cat; _cat.onjiao += new maojiaodelegate(onxinglaile)

委托与匿名委托

本来是想写一篇<委托与lambda表达式的前世今生>,但仅委托部分已经写了很多内容,于是就此分开关于Lambda表达是的内容后续再写吧. 不知道Lambda表达式是谁发明的,只记得第一次接触Lambda表达式是在使用VS2008的时候,那就先认为是微软发明的吧. Lambda表达式从我接触开始到现在变得越来越流行,Java8中开始支持.kotlin更是对C#,F#做了广泛的抄袭(C#曾几何时不也如此对待过Java嘛).其实这都充分说明了,Lambda表达式的重要性.要搞清楚Lambda首先需要

个人总结:匿名委托+内置委托+Lambda表达式

匿名委托+内置委托+Lambda表达式 概要 在实际开发中,项目开发框架不同,用到的技术是不一样的,这里总结一下用Linq开发,ORM之EF开发会大量使用的Lambda表达式; 正文 之前提过.Net有一套扩展在IEumberable<T>泛型接口的扩展方法,本文是从这个基础继续总结; 1.void Action<in T>: 先拿一个ForEach()来讲: public void ForEach(Action<T> action); 这个Action<T>

.net 系列:Expression表达式树、lambda、匿名委托 的使用【转】

https://www.cnblogs.com/nicholashjh/p/7928205.html 首先定义一个泛型委托类型,如下: public delegate T Function<T>(T a, T b); 实现泛型委托的主体代码,并调用: 1 public static string Add(string a, string b) 2 { 3 return string.Format("{0} #### {1}",a,b); 4 } 5 //实名委托方式 6 F