测试-C# Lambda自我调用测试

本来只是想加点东西,结果调用后发生无限递归:

public void InvokeA()
{
    Action A = () =>
    {
        Console.WriteLine("Invoked A,list deep 1 ");
    };

    A = () =>
    {
        Console.WriteLine("Invoked A,list deep 2 ");
        A();
    };

    A();
}

那么解决方法如下:

public void InvokeA()
{
    Action A2 = () =>
    {
        Console.WriteLine("Invoked A,list deep 1 ");
    };

    Action A3 = () =>
    {
        Console.WriteLine("Invoked A,list deep 2 ");
        A2();
    };

    A = A3;
    A();
}

时间: 2024-10-11 16:53:27

测试-C# Lambda自我调用测试的相关文章

测试JSON RPC远程调用(JSON客户端)

#include <string> #include <iostream> #include <curl/curl.h> /* 标题:JSon客户端 Author: Kagula LastUpdateDate:2014-05-17 描述:测试JSON RPC远程调用 测试环境:Windows 8.1.Visual Studio 2013 SP1 curl-7.36.0 CPPCMS 1.0.4(JSON服务端) Java Servlet (JSON服务端) */ sta

纯 Java 开发 WebService 调用测试工具(wsCaller.jar)

注:本文来自hacpai.com:Tanken的<纯 Java 开发 WebService 调用测试工具(wsCaller.jar)>的文章 基于 Java 开发的 WebService 测试工具,不像上文的 iWallpaper.jar 只能实现在 Windows 系统下的功能,此工具发挥了 Java 跨平台的优势,亲测可在 Windows.Mac OS 及 Linux 下运行及使用.简单易用的专门用于测试 WebService 的小工具,在 2003 版 wsCaller.jar 的基础上

storm1.1.0 drpc 部署和调用测试

一.配置集群storm.yaml文件,配置drpc.server 二.部署到linux上,开启nimbus,drpc,supervisor 等服务 /opt/module/storm-1.1.0/bin/storm nimbus & /opt/module/storm-1.1.0/bin/storm drpc & /opt/module/storm-1.1.0/bin/storm supervisor & /opt/module/storm-1.1.0/bin/storm ui &

C# 类型运算符重载在类继承中的调用测试

这是一篇晦涩难懂的片面的研究 一,简单的继承层次 class CA { } class CB : CA{ } class CC : CB{ } } void Test(CA oa){//CATest Debug.Log ("CA==============="); } void Test(CB oa){//CBTest Debug.Log ("CB==============="); } void Test(CC oa){//CCTest Debug.Log (&q

callback调用测试

<html> <head> <script> var context="全局"; var testObj={ context:"初始", callback:function (str){//回调函数 alert("callback:我所处的上下文中,context="+this.context+",我被回调的方式:"+str); }, caller:function(){ callWithC

轻松把玩HttpClient之封装HttpClient工具类(四),单线程调用及多线程批量调用测试

本文主要来分享一下该工具类的测试结果.工具类的整体源码不再单独分享,源码基本上都已经在文章中了.开始我们的测试. 单线程调用测试: public static void testOne() throws HttpProcessException{ System.out.println("--------简单方式调用(默认post)--------"); String url = "http://tool.oschina.net/"; //简单调用 String re

(转)Spring事务处理时自我调用的解决方案及一些实现方式的风险

转:http://www.iteye.com/topic/1122740 预备知识 测试代码准备 问题 解决方案 1通过ThreadLocal暴露Aop代理对象 2通过初始化方法在目标对象中注入代理对象 3通过BeanPostProcessor 在目标对象中注入代理对象 4改进版的InjectBeanSelfProcessor的解决方案 总结 前些日子一朋友在需要在目标对象中进行自我调用,且需要实施相应的事务定义,且网上的一种通过BeanPostProcessor的解决方案是存在问题的.因此专门

反射调用与Lambda表达式调用

想调用一个方法很容易,直接代码调用就行,这人人都会.其次呢,还可以使用反射.不过通过反射调用的性能会远远低于直接调用——至少从绝对时间上来看的确是这样.虽然这是个众所周知的现象,我们还是来写个程序来验证一下.比如我们现在新建一个Console应用程序,编写一个最简单的Call方法. class Program { static void Main(string[] args) { } public void Call(object o1, object o2, object o3) { } }

你学会测试了吗(3):测试语法之断言介绍

前言 这个简短的系列一一讲解一下.Net下测试的相关知识,希望对初学者有所帮助. 在这个系列第一篇中从测试工具入手推荐TestDriven.NET.官方下载TestDriven.NET-2.14.2190 Beta版(直接下载)和TestDriven.NET-2.13.2184正式版(直接下载).第二篇中我选择了最为经典的NUnit单元测试框架来介绍TestDriven.NET所支持的一些重要的属性.这一篇继续使用这个框架,介绍单元测试的核心--断言Assert. 概述 在测试框架中,断言是单元