C#匿名委托和Java匿名局部内部类使用方法示例

Dorothy ·
更新时间:2024-11-10
· 946 次阅读

测试代码

代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CSharpStudy
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 0;

            Action action1 = () =>
            {
                System.Console.WriteLine(i);
            };

            i++;

            Action action2 = () =>
            {
                System.Console.WriteLine(i);
            };

            i++;

            action1();
            action2();
        }
    }
}

代码如下:
private static void Main(string[] args)
{
    <>c__DisplayClass2 CS$<>8__locals3 = new <>c__DisplayClass2();
    CS$<>8__locals3.i = 0;
    Action action1 = new Action(CS$<>8__locals3.<Main>b__0);
    CS$<>8__locals3.i++;
    Action action2 = new Action(CS$<>8__locals3.<Main>b__1);
    CS$<>8__locals3.i++;
    action1();
    action2();
}

代码如下:
public void <Main>b__0()
{
    Console.WriteLine(this.i);
}

public void <Main>b__1()
{
    Console.WriteLine(this.i);
}

您可能感兴趣的文章:Java局部内部类和匿名内部类定义与用法实例分析Java中内部类使用方法实战案例分析Java内部类应用之静态内部类应用示例java匿名内部类实例简析Java内部类的继承(全)java中关于内部类的使用详解java 内部类(匿名类,匿名对象,静态内部类)详解及实例在java中 利用匿名内部类进行较简洁的双括弧初始化的方法Java内部类之间的闭包和回调详解JAVA 内部类详解及实例Java局部内部类原理与用法实例分析



内部类 C# JAVA 示例 方法

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章