小编Dig*_*gie的帖子

c#中的浅拷贝

我理解浅拷贝的定义

浅复制正在创建一个新对象,然后将当前对象的非静态字段复制到新对象.如果字段是值类型 - >执行字段的逐位复制; 对于引用类型 - >复制引用但引用的对象不是; 因此原始对象及其克隆引用相同的对象.

但为什么不复制静态字段?

c#

5
推荐指数
1
解决办法
181
查看次数

为什么匿名代表看起来比常规代表更快?

有人可以告诉我为什么匿名代表的运行速度比普通代表快得多吗?我Stopwatch在for循环中看到了用class 诊断的结果,差异很大.如果您在普通委托中运行以下代码,它运行速度会慢很多.我在视频中看到了这种比较,基本上我被建议使用匿名代表而不是常规代表,以便在有情况时使用.

class Program {
    delegate int PointtoAddFunction(int num1, int num2);

    static void Main(int argNum1, int argNum2) {
        Stopwatch objWatch=new Stopwatch();

        for(int y=0; y>10; y++) {
            objWatch.Reset();
            objWatch.Start();

            for(int i=0; i>1000; i++) {
                PointtoAddFunction pobjAdd=
                    delegate(int num1, int num2) {
                        return num1+num1;
                    };

                Console.WriteLine(pobjAdd.Invoke(2, 2).ToString());
            }

            objWatch.Stop();
            Console.WriteLine(objWatch.EleapsedTickes.ToString());
        }
    }

    static int Add(int num1, int num2) {
        return num1+num2;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# performance delegates anonymous-delegates

-2
推荐指数
1
解决办法
280
查看次数

标签 统计

c# ×2

anonymous-delegates ×1

delegates ×1

performance ×1