[C#] 匿名方法的方便和安全

Posted catzhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[C#] 匿名方法的方便和安全相关的知识,希望对你有一定的参考价值。

        static void Main(string[] args)
        
            int count = 5;

            //不安全写法
            Task.Run(() =>
            
                Thread.Sleep(1000);
                Console.WriteLine("Main1_" + count);
            );
            //安全
            Test1(count);
            //安全
            Task.Factory.StartNew((c) =>
            
                Thread.Sleep(1000);
                Console.WriteLine("Main2_" + c);
            , count);

            //不安全
            new Action(() =>
            
                Thread.Sleep(1000);
                Console.WriteLine("Main3_" + count);
            ).BeginInvoke(null, null);
            //安全
            new Action<int>((c) =>
            
                Thread.Sleep(1000);
                Console.WriteLine("Main4_" + c);
            ).BeginInvoke(count, null, null);

            count = 10;
            Console.WriteLine("ReadKey...");
            Console.ReadKey();
        

        static void Test1(int count)
        
            Task.Run(() =>
            
                Thread.Sleep(1000);
                Console.WriteLine("Test_" + count);
            );
        

以上是关于[C#] 匿名方法的方便和安全的主要内容,如果未能解决你的问题,请参考以下文章

C#复习总结匿名类型由来

C#编程(十六)----------匿名类型

unity的C#学习——委托事件和匿名方法

C#进阶C# 匿名方法

C# 2.0 中的新增功能03 匿名方法

C#学习之初步理解委托事件匿名方法和Lambda